date_sub, subdate
date_sub
説明
指定された時間間隔を日付から引き算します。
構文
DATETIME DATE_SUB(DATETIME|DATE date,INTERVAL expr type)
パラメータ
date
:有効なDATEまたはDATETIMEの式である必要があります。expr
:引き算したい時間間隔です。INT型である必要があります。type
:時間間隔の単位です。以下の値のいずれかに設定することができます:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND。
戻り値
DATETIME値を返します。例えば、2020-02-30
のような日付が存在しない場合や、日付がDATEまたはDATETIMEの値でない場合は、NULLが返されます。
例
select date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY);
+-------------------------------------------------+
| date_sub('2010-11-30 23:59:59', INTERVAL 2 DAY) |
+-------------------------------------------------+
| 2010-11-28 23:59:59 |
+-------------------------------------------------+
select date_sub('2010-11-30', INTERVAL 2 hour);
+-----------------------------------------+
| date_sub('2010-11-30', INTERVAL 2 HOUR) |
+-----------------------------------------+
| 2010-11-29 22:00:00 |
+-----------------------------------------+
select date_sub('2010-02-30', INTERVAL 2 DAY);
+----------------------------------------+
| date_sub('2010-02-30', INTERVAL 2 DAY) |
+----------------------------------------+
| NULL |
+----------------------------------------+