Mysql

INTERVAL 1 HOUR 檢查到底是什麼?

  • February 3, 2017

MariaDB 10.1.x

假設我有一個類似的查詢:

select FOO from db.BLAH where STAMPFOO > NOW() - INTERVAL 1 HOUR

如果我在下午 12:15 執行該查詢,我是否只會獲得日期值大於上午 11:15 的記錄?或超過上午 11:00?

由於該WHERE子句說NOW(),因此表達式STAMPFOO > NOW() - INTERVAL 1 HOUR使其成為動態查詢。它將返回時間戳大於一小時前的所有記錄,直到下一秒。

如果你在 執行這個2017-02-02 12:15:27,你的查詢將返回所有的 FOO 值2017-02-02 11:15:27

引用自:https://dba.stackexchange.com/questions/163090