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

Hiển thị các hàng từ MySQL trong đó ngày giờ trong vòng một giờ tới

Tôi sẽ giả định rằng bạn đang xem một nhóm các bản ghi có chứa một loạt các giá trị DATETIME, vì vậy bạn có thể muốn một cái gì đó giống như thế này hơn:

SELECT id,
       name, 
       info, 
       date_time
FROM acms_events
    WHERE date_time < DATE_ADD(NOW(), INTERVAL 1 HOUR)
        AND date_time >= NOW()
        AND active = 1
ORDER BY date_time ASC
LIMIT 6

Nếu không, truy vấn của bạn đang tìm kiếm các bản ghi có date_time là chính xác "bây giờ + 1 giờ". Tôi giả định rằng tất cả các ngày của bạn không cụ thể cho giây cụ thể đó.;)

Để làm rõ một chút, DATE_ADD()DATE_SUB() trả về dấu thời gian chính xác, vì vậy truy vấn của bạn ở trên gần giống như SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , mà tôi không nghĩ đó là điều bạn muốn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sửa chữa bảng InnoDB?

  2. Làm cách nào để lấy các trường theo tên trong truy vấn Python?

  3. Nối một chuỗi và Id khóa chính trong khi chèn

  4. Kết nối MySQL qua SSL với Laravel

  5. Tên bảng hoặc độ dài tên cột ảnh hưởng đến hiệu suất?