在MySQL中添加2个小时到当前时间?

MySQL中这个查询的有效语法是什么?

SELECT * FROM courses WHERE (now() + 2 hours) > start_time 

注意:start_time是课程表的一个字段

 SELECT * FROM courses WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time 

查看其他date/时间操作的date和时间函数 。

您需要DATE_SUB()或DATE_ADD()

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

DATE_ADD()函数将做的伎俩。 (如果至less运行v4.1.1,也可以使用ADDTIME()函数。)

为了您的查询,这将是:

 SELECT * FROM courses WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time 

要么,

 SELECT * FROM courses WHERE ADDTIME(now(), '02:00:00') > start_time 

这也将起作用 – 从GEO_LOCATION中select名称SYSDATE() – INTERVAL 2 HOUR和SYSDATE()之间的MODIFY_ON