Date & Time
BigQuery
DATE_DIFF
Calculates the difference between two DATE values in the specified unit. Returns an integer value.
Tipe hasil:
INT64Diperbarui: 13 Jun 2026Syntax
SQL
DATE_DIFF(date_expression_a, date_expression_b, date_part)Parameter
date_expression_aDATEwajib
The end DATE (minuend)
date_expression_bDATEwajib
The start DATE (subtrahend)
date_partDATE_PARTwajib
Result unit: DAY, WEEK, MONTH, QUARTER, YEAR
Contoh Penggunaan
Calculate Age
SQL
1 SELECT 2 name, 3 birth_date, 4 DATE_DIFF(CURRENT_DATE(), birth_date, YEAR) as age_years, 5 DATE_DIFF(CURRENT_DATE(), birth_date, DAY) as age_days 6 FROM `project.dataset.users`;
Calculate age in years and days.
Hasil
| name | birth_date | age_years | age_days |
|---|---|---|---|
| John | 1990-05-15 | 33 | 12298 |
Days Between Orders
SQL
1 SELECT 2 order_id, 3 order_date, 4 LAG(order_date) OVER (PARTITION BY customer_id ORDER BY order_date) as prev_order, 5 DATE_DIFF(order_date, LAG(order_date) OVER (PARTITION BY customer_id ORDER BY order_date), DAY) as days_since_last 6 FROM `project.dataset.orders`;
Calculate the number of days between a customer's orders.
Months in Service
SQL
1 SELECT 2 employee_id, 3 hire_date, 4 DATE_DIFF(CURRENT_DATE(), hire_date, MONTH) as months_employed 5 FROM `project.dataset.employees` 6 WHERE status = 'active';
Calculate tenure in months.
Pertanyaan Umum tentang DATE_DIFF
Apa itu fungsi DATE_DIFF di BigQuery?
Calculates the difference between two DATE values in the specified unit. Returns an integer value. Di BigQuery, fungsi DATE_DIFF termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DATE_DIFF di BigQuery?
Gunakan sintaks berikut: DATE_DIFF(date_expression_a, date_expression_b, date_part). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DATE_DIFF?
Fungsi DATE_DIFF mengembalikan nilai bertipe INT64. 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_DIFF?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: date_expression_a (DATE, wajib): The end DATE (minuend); date_expression_b (DATE, wajib): The start DATE (subtrahend); date_part (DATE_PART, wajib): Result unit: DAY, WEEK, MONTH, QUARTER, YEAR.
Fungsi Equivalen di Database Lain
Ngulik Langsung
Latihan Langsung →Sudah paham DATE_DIFF? Latih langsung di browser
Latihan interaktif, langsung di browser.