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

Tampilkan baris dari MySQL di mana datetime dalam satu jam berikutnya

Saya akan mendalilkan bahwa Anda sedang melihat sekelompok catatan yang berisi rentang nilai DATETIME, jadi Anda mungkin menginginkan sesuatu yang lebih seperti ini:

SELECT id,
       name, 
       info, 
       date_time
FROM acms_events
    WHERE date_time < DATE_ADD(NOW(), INTERVAL 1 HOUR)
        AND date_time >= NOW()
        AND active = 1
ORDER BY date_time ASC
LIMIT 6

Jika tidak, kueri Anda mencari catatan dengan date_time tepat "sekarang + 1 jam". Saya berasumsi semua tanggal Anda tidak spesifik untuk detik itu.;)

Untuk memperjelas sedikit, DATE_ADD() dan DATE_SUB() kembalikan stempel waktu yang tepat, jadi kueri Anda di atas secara kasar diterjemahkan menjadi sesuatu seperti SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , yang menurut saya bukan yang Anda inginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpan array di database mysql

  2. Terapkan pemberitahuan acara MySQL kembali ke aplikasi Delphi

  3. Apakah ada cara untuk memutar baris ke kolom di MySQL tanpa menggunakan CASE?

  4. Cara menggunakan tag sql JSTL

  5. Masalah MySQL saat membuat pengguna baru