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

Temukan datetime terdekat dengan datetime yang ditentukan dalam kueri mysql

Ide utamanya adalah menggunakan order by dan limit :

Jika Anda ingin yang terdekat sebelumnya:

SELECT one
FROM table
WHERE datetimefield <= '2014-12-10 09:45:00'
ORDER BY datetimefield DESC
LIMIT 1;

Jika Anda ingin yang terdekat, di kedua arah, gunakan TIMESTAMPDIFF() :

ORDER BY abs(TIMESTAMPDIFF(second, datetimefield, '2014-12-10 09:45:00'))
LIMIT 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi db otomatis ditutup di php?

  2. Bermigrasi dari Oracle ke MySQL

  3. Keranjang belanja dan manajemen stok

  4. MySQL memilih tanggal kemarin

  5. brew install mysql, error saat mencoba menghentikan server