Daripada memilih baris di mana start_stamp
adalah sama ke now() - 1day
, Anda memerlukan baris yang lebih besar dari atau sama dengan kisaran itu. Selain itu, sintaks Anda sedikit salah. Aritmatika tanggal MySQL menggunakan column_value - INTERVAL <number> <period>
, jadi Anda perlu:
SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY
Demikian juga untuk mendapatkan n jam yang lalu, gunakan INTERVAL n HOUR
# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
Sintaks untuk aritmatika interval tanggal dijelaskan dalam paragraf kecil di bawah DATE_ADD()
referensi fungsi
dalam dokumentasi resmi MySQL.