Cú pháp hợp lệ của truy vấn này trong MySQL là gì?Thêm 2 giờ vào thời gian hiện tại trong MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
lưu ý: start_time là một lĩnh vực của bảng khóa
Cú pháp hợp lệ của truy vấn này trong MySQL là gì?Thêm 2 giờ vào thời gian hiện tại trong MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
lưu ý: start_time là một lĩnh vực của bảng khóa
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Xem Date and Time Functions để biết các thao tác ngày/giờ khác.
Bạn cần DATE_SUB() HOẶC DATE_ADD()
Các DATE_ADD() chức năng sẽ làm các trick. (. Bạn cũng có thể sử dụng chức năng ADDTIME() nếu bạn đang chạy ít nhất v4.1.1)
Đối với truy vấn của bạn, điều này sẽ là:
SELECT *
FROM courses
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
Hoặc,
SELECT *
FROM courses
WHERE ADDTIME(now(), '02:00:00') > start_time
Nếu chỉ có các ví dụ. – TMS
Tài liệu có một số ví dụ hay (và SO không có nghĩa là thay thế cho tài liệu) .. Nhưng vì lợi ích của câu hỏi này và khách truy cập trong tương lai, tôi đã thêm cả hai cú pháp. –
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
này cũng sẽ làm việc - chọn tên từ GEO_LOCATION ĐÂU MODIFY_ON GIỮA SYSDATE() - INTERVAL 2 GIỜ VÀ SYSDATE()
Nếu chỉ có các ví dụ. – Richard