I stedet for at vælge rækker, hvor start_stamp
er lig til now() - 1day
, skal du bruge rækker, hvor den er større end eller lig med det område. Derudover er din syntaks lidt dårlig. MySQL's dato-aritmetik bruger column_value - INTERVAL <number> <period>
, så du skal bruge:
SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY
Ligeledes for at få n timer siden, brug INTERVAL n HOUR
# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
Syntaksen for datointervalaritmetik er beskrevet i et lille afsnit under DATE_ADD()
funktionsreference
i den officielle MySQL-dokumentation.