Date & Time

DATE_DIFF

DuckDBDuckDB

Menghitung selisih antara dua tanggal dalam unit tertentu. Mengembalikan nilai integer.

Tipe hasil: BIGINTDiperbarui: 16 Mei 2026

Syntax

SQL
DATE_DIFF(part, start_date, end_date) | DATEDIFF(part, start_date, end_date)

Parameter

partVARCHARwajib

Unit hasil: 'year', 'month', 'day', 'hour', 'minute', 'second'

start_dateDATE/TIMESTAMPwajib

Tanggal awal

end_dateDATE/TIMESTAMPwajib

Tanggal akhir

Contoh Penggunaan

Selisih dalam Hari

SQL
1SELECT DATE_DIFF('day', DATE '2024-01-01', DATE '2024-03-15');

Menghitung jumlah hari antara dua tanggal.

Hasil
74

Umur Customer dalam Hari

SQL
1SELECT
2 customer_id,
3 registration_date,
4 DATE_DIFF('day', registration_date, CURRENT_DATE) as days_as_customer
5FROM customers;

Menghitung berapa hari sejak registrasi.

Hasil
customer_idregistration_datedays_as_customer
12024-01-1560
22023-06-01288

Selisih dalam Bulan

SQL
1SELECT
2 employee_id,
3 hire_date,
4 DATE_DIFF('month', hire_date, CURRENT_DATE) as months_employed,
5 DATE_DIFF('year', hire_date, CURRENT_DATE) as years_employed
6FROM employees;

Menghitung masa kerja karyawan.

Waktu Penyelesaian Order

SQL
1SELECT
2 order_id,
3 order_date,
4 delivery_date,
5 DATE_DIFF('day', order_date, delivery_date) as delivery_days
6FROM orders
7WHERE delivery_date IS NOT NULL;

Menghitung waktu pengiriman dalam hari.

Pertanyaan Umum tentang DATE_DIFF

Apa itu fungsi DATE_DIFF di DuckDB?
Menghitung selisih antara dua tanggal dalam unit tertentu. Mengembalikan nilai integer. Di DuckDB, fungsi DATE_DIFF termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DATE_DIFF di DuckDB?
Gunakan sintaks berikut: DATE_DIFF(part, start_date, end_date) | DATEDIFF(part, start_date, end_date). 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 BIGINT. 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: part (VARCHAR, wajib): Unit hasil: 'year', 'month', 'day', 'hour', 'minute', 'second'; start_date (DATE/TIMESTAMP, wajib): Tanggal awal; end_date (DATE/TIMESTAMP, wajib): Tanggal akhir.

Fungsi Terkait