Date & Time
BigQuery
DATE_SUB
Subtracts a specified time interval from a DATE. Returns a new DATE.
Tipe hasil:
DATEDiperbarui: 13 Jun 2026Syntax
SQL
DATE_SUB(date_expression, INTERVAL int64_expression date_part)Parameter
date_expressionDATEwajib
The starting DATE
int64_expressionINT64wajib
Number of intervals to subtract
date_partDATE_PARTwajib
Interval unit: DAY, WEEK, MONTH, QUARTER, YEAR
Contoh Penggunaan
Subtract Days
SQL
1 SELECT 2 CURRENT_DATE() as today, 3 DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY) as week_ago, 4 DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY) as month_ago;
Subtract various intervals from the current date.
Hasil
| today | week_ago | month_ago |
|---|---|---|
| 2024-01-15 | 2024-01-08 | 2023-12-16 |
Filter Last 30 Days
SQL
1 SELECT * 2 FROM `project.dataset.orders` 3 WHERE order_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY);
Filter records from the last 30 days.
Year-over-Year Comparison
SQL
1 SELECT 2 DATE_TRUNC(order_date, MONTH) as month, 3 SUM(amount) as this_year, 4 SUM(CASE 5 WHEN order_date >= DATE_SUB(DATE_TRUNC(order_date, MONTH), INTERVAL 1 YEAR) 6 THEN amount 7 END) as last_year 8 FROM `project.dataset.orders` 9 GROUP BY month;
Compare current period sales with the same period from the prior year.
Pertanyaan Umum tentang DATE_SUB
Apa itu fungsi DATE_SUB di BigQuery?
Subtracts a specified time interval from a DATE. Returns a new DATE. Di BigQuery, fungsi DATE_SUB termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DATE_SUB di BigQuery?
Gunakan sintaks berikut: DATE_SUB(date_expression, INTERVAL int64_expression date_part). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DATE_SUB?
Fungsi DATE_SUB mengembalikan nilai bertipe DATE. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi DATE_SUB?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: date_expression (DATE, wajib): The starting DATE; int64_expression (INT64, wajib): Number of intervals to subtract; date_part (DATE_PART, wajib): Interval unit: DAY, WEEK, MONTH, QUARTER, YEAR.
Ngulik Langsung
Latihan Langsung →Sudah paham DATE_SUB? Latih langsung di browser
Latihan interaktif, langsung di browser.