In plaats van rijen te selecteren waar start_stamp
is gelijk tot now() - 1day
, je hebt rijen nodig waar het groter dan of gelijk aan . is dat bereik. Bovendien is uw syntaxis een beetje afwijkend. De datumberekening van MySQL gebruikt column_value - INTERVAL <number> <period>
, dus je hebt nodig:
SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY
Evenzo om n . te krijgen uur geleden, gebruik INTERVAL n HOUR
# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
De syntaxis voor rekenkunde met datumintervallen wordt beschreven in een kleine alinea onder de DATE_ADD()
functie referentie
in de officiële MySQL-documentatie.