Вместо да избирате редове, където start_stamp
е равно до сега() - 1 ден
, имате нужда от редове, където е по-голямо или равно на този диапазон. Освен това синтаксисът ви е малко неправилен. Аритметиката за дата на MySQL използва column_value - INTERVAL <число> <период>код> , така че имате нужда от:
SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY
По същия начин, за да получите n преди часове, използвайте INTERVAL n HOUR
# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
Синтаксисът за аритметика за интервал от дати е описан в малък абзац под DATE_ADD()
справка за функция
в официалната документация на MySQL.