【发布时间】:2010-10-10 00:47:13
【问题描述】:
这个查询在 MySQL 中的有效语法是什么?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
注意:start_time 是课程表的一个字段
【问题讨论】:
标签: mysql
这个查询在 MySQL 中的有效语法是什么?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
注意:start_time 是课程表的一个字段
【问题讨论】:
标签: mysql
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
有关其他日期/时间操作,请参阅 Date and Time Functions。
【讨论】:
【讨论】:
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
【讨论】:
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 NAME
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()
【讨论】: