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

在MySQL中,哪个是有效的查询语法?

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

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

283698 次浏览

DATE_ADD ()函数可以做到这一点。(如果你至少运行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
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time

有关其他日期/时间操作,请参阅日期和时间函数

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

这个也可以

SELECT NAME
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()