Thay vì chọn các hàng có start_stamp
là bằng nhau đến now() - 1day
, bạn cần các hàng có giá trị lớn hơn hoặc bằng phạm vi đó. Ngoài ra, cú pháp của bạn hơi sai. Số học ngày tháng của MySQL sử dụng column_value - INTERVAL <number> <period>
, vì vậy bạn cần:
SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY
Tương tự như vậy để có được n giờ trước, sử dụng INTERVAL n HOUR
# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
Cú pháp cho số học khoảng ngày được mô tả vào một đoạn nhỏ bên dưới DATE_ADD()
tham chiếu chức năng
trong tài liệu MySQL chính thức.