Date & Time
BigQuery
DATE_TRUNC
Memotong DATE ke granularitas yang ditentukan (DAY, WEEK, MONTH, QUARTER, YEAR).
Tipe hasil:
DATEDiperbarui: 16 Mei 2026Syntax
SQL
DATE_TRUNC(date_expression, date_part)Parameter
date_expressionDATEwajib
DATE yang akan dipotong
date_partDATE_PARTwajib
Granularitas: DAY, WEEK, MONTH, QUARTER, YEAR, etc.
Contoh Penggunaan
Basic Truncation
SQL
1 SELECT 2 date, 3 DATE_TRUNC(date, WEEK) as week_start, 4 DATE_TRUNC(date, MONTH) as month_start, 5 DATE_TRUNC(date, YEAR) as year_start 6 FROM UNNEST([DATE '2024-01-15']) as date;
Potong tanggal ke berbagai granularitas.
Hasil
| date | week_start | month_start | year_start |
|---|---|---|---|
| 2024-01-15 | 2024-01-14 | 2024-01-01 | 2024-01-01 |
Monthly Aggregation
SQL
1 SELECT 2 DATE_TRUNC(order_date, MONTH) as month, 3 COUNT(*) as order_count, 4 SUM(amount) as total_amount 5 FROM `project.dataset.orders` 6 GROUP BY month 7 ORDER BY month;
Agregasi penjualan per bulan.
Week Starting Monday
SQL
1 SELECT 2 date, 3 DATE_TRUNC(date, WEEK(MONDAY)) as week_monday 4 FROM UNNEST([DATE '2024-01-15']) as date;
Minggu dimulai hari Senin.
Hasil
| date | week_monday |
|---|---|
| 2024-01-15 | 2024-01-15 |
Pertanyaan Umum tentang DATE_TRUNC
Apa itu fungsi DATE_TRUNC di BigQuery?
Memotong DATE ke granularitas yang ditentukan (DAY, WEEK, MONTH, QUARTER, YEAR). Di BigQuery, fungsi DATE_TRUNC termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DATE_TRUNC di BigQuery?
Gunakan sintaks berikut: DATE_TRUNC(date_expression, date_part). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DATE_TRUNC?
Fungsi DATE_TRUNC 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_TRUNC?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: date_expression (DATE, wajib): DATE yang akan dipotong; date_part (DATE_PART, wajib): Granularitas: DAY, WEEK, MONTH, QUARTER, YEAR, etc..