【MySQL】INTERVALを使った日時計算(加算・減算)で指定できる単位

ツール

mysqlのINTERVAL関数で指定できる日時の単位をまとめました。

おさらい

NOW()CURDATE()の違い

SELECT NOW(); 2017-04-01 16:12:07
SELECT CURDATE(); 2017-04-01

使用例

登録されている日付(date)は現在の時間から30分前以降のみを取得
例えば、予定されている時間があと30分を切っているものを調べたい時など。

SELECT * FROM table WHERE (`date` > (NOW() - INTERVAL 30 MINUTE)

単位

unit値 要求される expr書式
MICROSECOND マイクロ秒
SECOND
MINUTE
HOUR 時間
DAY
WEEK
MONTH
QUARTER 四半期(3か月)
YEAR

コメント

タイトルとURLをコピーしました