sql >> Databasteknik >  >> RDS >> Mysql

välj alla poster som skapats inom en timme

Snarare än CURDATE() , använd NOW() och använd >= istället för < eftersom du vill att tidsstämplarna ska vara större än tidsstämpeln för en timme sedan. CURDATE() returnerar endast datumdelen, där NOW() returnerar både datum och tid.

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

Till exempel, i min tidszon är det 12:28

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

Allt du behöver är:

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



  1. MySQL ResultSet scrollable/updatable fungerar inte som förväntat

  2. Dolda funktioner i SQL Server

  3. Hur hämtar man mysql-data i fallande ordning?

  4. Flera planer för en identisk fråga