2009-02-26 46 views

Trả lời

233
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.

18

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 
+0

Nếu chỉ có các ví dụ. – TMS

+0

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. –

17
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time 
1

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()

Các vấn đề liên quan