sql >> Database teknologi >  >> RDS >> Mysql

vælg alle poster, der er oprettet inden for timen

I stedet for CURDATE() , brug NOW() og brug >= i stedet for < da du ønsker, at tidsstempler skal være større end tidsstempler fra en time siden. CURDATE() returnerer kun datodelen, hvor NOW() returnerer både dato og klokkeslæt.

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

For eksempel, i min tidszone er den 12:28

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

Alt sammen, hvad du har brug for er:

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



  1. Generer GUID i MySQL for eksisterende data?

  2. Tilfældig fejl:#1045 Kan ikke logge ind på MySQL-serveren

  3. Brug af MySQL's IF EXISTS

  4. Hvordan øger man de maksimale forbindelser i postgres?