MySQL中此查詢的有效語法是什么?SELECT * FROM courses WHERE (now() + 2 hours) > start_time注意:start_time是課程表的字段
3 回答

holdtom
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
有關(guān)其他日期/時(shí)間操作,請(qǐng)參見日期和時(shí)間功能。

九州編程
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
該DATE_ADD()函數(shù)就可以了。(如果您至少運(yùn)行v4.1.1。,則也可以使用ADDTIME()函數(shù)。)
對(duì)于您的查詢,這將是:
SELECT *
FROM courses
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
要么,
SELECT *
FROM courses
WHERE ADDTIME(now(), '02:00:00') > start_time

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
這也將起作用-在SYSDATE()-間隔2小時(shí)和SYSDATE()之間的GEO_LOCATION MODIFY_ON中選擇名稱
添加回答
舉報(bào)
0/150
提交
取消