Zamiast wybierać wiersze, w których start_stamp
jest równe do now() - 1 dzień
, potrzebujesz wierszy, w których jest większe lub równe ten zakres. Dodatkowo twoja składnia jest trochę niewłaściwa. Arytmetyka dat MySQL używa wartość_kolumny - INTERWAŁ
SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY
Podobnie, aby uzyskać n godzin temu, użyj INTERVAL n HOUR
# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
Składnia arytmetyki przedziałów dat jest opisana w małym akapicie pod DATE_ADD()
opis funkcji
w oficjalnej dokumentacji MySQL.