Mysql
 sql >> Baza danych >  >> RDS >> Mysql

zaznacz wszystkie rekordy utworzone w ciągu godziny

Zamiast CURDATE() , użyj NOW() i użyj >= zamiast < ponieważ chcesz, aby sygnatury czasowe były większe niż sygnatury czasowe sprzed godziny. CURDATE() zwraca tylko część daty, gdzie NOW() zwraca zarówno datę, jak i godzinę.

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

Na przykład w mojej strefie czasowej jest 12:28

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

Wszystko razem, czego potrzebujesz to:

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. Wykryj użytkowników przeglądających tę samą stronę internetową lub adres URL

  2. Jak sprawdzić, czy tabela MySQL jest UTF-8 i ma storageEngine InnoDB?

  3. Jak wyłączyć wyjście i sprawdzić, czy polecenie się powiodło?

  4. java.sql.SQLException:Nieprawidłowa wartość argumentu:java.io.NotSerializableException

  5. Błąd krytyczny:wywołanie funkcji elementu członkowskiego query() na null