Date & Time

DATE_SUB

BigQueryBigQuery

Subtracts a specified time interval from a DATE. Returns a new DATE.

Tipe hasil: DATEDiperbarui: 13 Jun 2026

Syntax

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
1SELECT
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
todayweek_agomonth_ago
2024-01-152024-01-082023-12-16

Filter Last 30 Days

SQL
1SELECT *
2FROM `project.dataset.orders`
3WHERE order_date >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY);

Filter records from the last 30 days.

Year-over-Year Comparison

SQL
1SELECT
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
8FROM `project.dataset.orders`
9GROUP 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.

Fungsi Terkait

Ngulik Langsung

Sudah paham DATE_SUB? Latih langsung di browser

Latihan interaktif, langsung di browser.

Latihan Langsung →