Date & Time

DATEDIFF

MySQLMySQL

Menghitung selisih hari antara dua tanggal. Mengembalikan date1 - date2 dalam hari.

Tipe hasil: INTEGERDiperbarui: 7 Jan 2026

Syntax

SQL
DATEDIFF(date1, date2)

Parameter

date1datewajib

Tanggal pertama

date2datewajib

Tanggal kedua

Contoh Penggunaan

Selisih Hari

SQL
1SELECT DATEDIFF('2024-01-31', '2024-01-01') AS diff;

Menghitung jumlah hari antara dua tanggal.

Hasil
diff: 30

Umur Akun

SQL
1SELECT username,
2 DATEDIFF(CURDATE(), created_at) AS age_days
3FROM users;

Menghitung umur akun dalam hari.

Hasil
(users with account age)

Overdue Items

SQL
1SELECT * FROM tasks
2WHERE DATEDIFF(CURDATE(), due_date) > 0;

Mencari task yang sudah lewat deadline.

Hasil
(overdue tasks)

Fungsi Equivalen di Database Lain