Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zählen Sie Zeilen in der MySQL-Datenbank, in denen der Zeitstempel innerhalb des X-Intervalls liegt

Anstatt Zeilen auszuwählen, in denen start_stamp ist gleich bis now() - 1day , benötigen Sie Zeilen, in denen es größer als oder gleich ist diese Reichweite. Außerdem ist Ihre Syntax ein wenig abseits. Die Datumsarithmetik von MySQL verwendet column_value - INTERVAL <number> <period> , also brauchen Sie:

SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY

Ebenso um n zu erhalten vor Stunden, verwenden Sie INTERVAL n HOUR

# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR

Die Syntax für Datumsintervall-Arithmetik wird beschrieben in einem kleinen Absatz unterhalb des DATE_ADD() Funktionsreferenz in der offiziellen MySQL-Dokumentation.