在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