Menghitung perbedaan antara dua tanggal di MySQL sangat mudah. Inilah cara Anda dapat melakukannya. Katakanlah dt1 dan dt2 adalah 2 kolom dalam tabel nama_tabel . Ganti saja db1, db2 dan table_name dalam kueri di bawah ini dengan nilai Anda.
Kasus penggunaan sederhana adalah tabel yang disebut pengguna dengan 2 bidang yang disebut tanggal_pendaftaran dan tanggal_login_akhir. Anda dapat menghitung perbedaan antara dua tanggal untuk mengetahui seberapa baru pengguna masuk setelah mendaftar.
Perbedaan antara dua tanggal yang ditampilkan sebagai kolom dalam tabel
SELECT UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ) from table_name;
Perbedaan antara dua tanggal yang disimpan sebagai variabel
SET @dt1='2013-11-09 00:00:00'; SET @dt2='2012-10-07 00:00:00'; SELECT UNIX_TIMESTAMP( @dt2 ) - UNIX_TIMESTAMP( @dt1 );
Perbedaan antara dua tanggal dalam hitungan menit
Jika Anda ingin mengetahui perbedaan dalam hal menit, cukup bagi hasil di atas dengan 60
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/60 from table_name;
Perbedaan antara dua tanggal dalam jam
Jika Anda ingin mengetahui perbedaan dalam hal menit, cukup bagi hasil di atas dengan 3600
SELECT (UNIX_TIMESTAMP( dt2 ) - UNIX_TIMESTAMP( dt1 ))/3600 from table_name;
Perbedaan antara dua tanggal dalam hari
Jika Anda ingin mengetahui perbedaan dalam hal menit, cukup bagi hasil di atas dengan 3600*24