web-dev-qa-db-ja.com

インターバル1時間チェックとは正確には何ですか?

MariaDB 10.1.x

次のようなクエリがあるとします。

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

そのクエリを午後12:15に実行した場合、日付値が午前11:15より大きいレコードのみが取得されますか?または午前11時を超えていますか?

3
Mike B

WHERE句は NOW() であるため、式STAMPFOO > NOW() - INTERVAL 1 HOURはこれを動的クエリにします。タイムスタンプが1時間以上前の秒までのすべてのレコードを返します。

これを2017-02-02 12:15:27で実行すると、クエリは2017-02-02 11:15:27からすべてのFOO値を返します。

4
RolandoMySQLDBA