Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menemukan perbedaan antara dua tanggal di MySQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Waktu Dari String di MySQL

  2. MySQL sekarang() +1 hari

  3. MySQL bergabung dengan klausa where

  4. MySQL INT artinya

  5. Mempartisi tabel miliar baris data sepak bola menggunakan konteks data