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

Ei *_*ung 159 mysql

这是MySQL中此查询的有效语法?

SELECT * FROM courses WHERE (now() + 2 hours) > start_time
Run Code Online (Sandbox Code Playgroud)

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

Gla*_*vić 301

SELECT * 
FROM courses 
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Run Code Online (Sandbox Code Playgroud)

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


Ser*_*gii 41

你需要DATE_SUB()DATE_ADD()

  • 如果只有例子. (18认同)

Dan*_*den 24

SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
Run Code Online (Sandbox Code Playgroud)


lc.*_*lc. 23

DATE_ADD()函数就可以了.(如果您至少运行v4.1.1,也可以使用ADDTIME()函数.)

对于您的查询,这将是:

SELECT * 
FROM courses 
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
Run Code Online (Sandbox Code Playgroud)

要么,

SELECT * 
FROM courses 
WHERE ADDTIME(now(), '02:00:00') > start_time
Run Code Online (Sandbox Code Playgroud)