Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đếm các hàng trong cơ sở dữ liệu mysql nơi dấu thời gian trong khoảng thời gian X

Thay vì chọn các hàng có start_stamp 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh MySQL mất hơn phút để thực thi

  2. Python chuyển đổi kết quả truy vấn mysql thành json

  3. Cách đặt lại mật khẩu quản trị viên WordPress qua MySQL Command Prompt

  4. Các vấn đề về mã hóa văn bản C # trong MySQL

  5. Lưu HABTM với các trường bổ sung?