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

pilih semua catatan yang dibuat dalam satu jam

Daripada CURDATE() , gunakan NOW() dan gunakan >= daripada < karena Anda ingin stempel waktu lebih besar dari stempel waktu dari satu jam yang lalu. CURDATE() hanya mengembalikan bagian tanggal, di mana NOW() mengembalikan tanggal dan waktu.

startTimestamp >= date_sub(NOW(), interval 1 hour)

Misalnya, di zona waktu saya adalah 12:28

SELECT NOW(), date_sub(NOW(), interval 1 hour);
2011-09-13 12:28:53  2011-09-13 11:28:53

Secara keseluruhan, yang Anda butuhkan adalah:

select * from table where startTimestamp >= date_sub(NOW(), interval 1 hour);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di MySQL, hak istimewa apa yang diperlukan untuk menjalankan pemicu?

  2. Bagaimana mengkonversi tanggal dalam file .csv ke dalam format SQL sebelum penyisipan massal

  3. Sqlalchemy mengembalikan baris basi?

  4. SQL IN Clause - dapatkan kembali elemen IN yang tidak cocok

  5. Permintaan MySQL - temukan pengguna baru setiap hari