在MySQL当前时间增加2小时?


174

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

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

注意:start_time是课程表的字段

Answers:





25

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

如果只有例子。
TMS 2014年

文档中有一些很好的示例(因此,SO不能代替文档)。但是为了这个问题和以后的访问者的利益,我添加了两种语法。
lc。

1

这也可以

SELECT NAME 
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.