メインコンテンツまでスキップ

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 |
+----------------------------------------+