MariaDBの日時式から1分以上を減算するためのいくつかのオプションを次に示します。
SUBTIME()
機能
SUBTIME()
時間または日時の値から指定された時間を減算します。
例:
SELECT SUBTIME('2021-05-01 10:00:00', '00:30:00');
結果:
+--------------------------------------------+ | SUBTIME('2021-05-01 10:00:00', '00:30:00') | +--------------------------------------------+ | 2021-05-01 09:30:00 | +--------------------------------------------+
時間、秒など、他の時間単位を変更することもできます。
DATE_SUB()
機能
DATE_SUB()
関数を使用すると、日付または日時式から特定の数の日付/時刻単位を減算できます。したがって、この関数を使用して、日時の値から特定の分数を引いた値を返すことができます。
例:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE);
結果:
+-----------------------------------------------------+ | DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE) | +-----------------------------------------------------+ | 2021-05-01 09:30:00 | +-----------------------------------------------------+
MINUTE
に注意してください 1分以上差し引くかどうかに関係なく、キーワードは複数形のままです。
日付と時刻の複合単位を使用することもできます。たとえば、数分と数秒をすべて一度に実行できます。
例:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND);
結果:
+-----------------------------------------------------------------+ | DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND) | +-----------------------------------------------------------------+ | 2021-05-01 09:44:30 | +-----------------------------------------------------------------+
日付だけを渡す
DATE_SUB()
に日付値のみを指定するとどうなりますか。 機能:
SELECT DATE_SUB('2021-05-01', INTERVAL 30 MINUTE);
結果:
+--------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 30 MINUTE) | +--------------------------------------------+ | 2021-04-30 23:30:00 | +--------------------------------------------+
時刻は00:00:00から始まると想定しているため、MINUTE
そこから金額が差し引かれます。
減算演算子(-
)
日時の値から1分以上を減算する別の方法は、減算演算子(-
)を使用することです。 )、マイナス演算子とも呼ばれます。
例:
SELECT '2021-05-01 10:00:00' - INTERVAL 30 MINUTE;
結果:
+--------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL 30 MINUTE | +--------------------------------------------+ | 2021-05-01 09:30:00 | +--------------------------------------------+
加算演算子(+
)
または、加算演算子(+
)を使用することもできます。 )負の金額と一緒に。
例:
SELECT '2021-05-01 10:00:00' + INTERVAL -30 MINUTE;
結果:
+---------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL -30 MINUTE | +---------------------------------------------+ | 2021-05-01 09:30:00 | +---------------------------------------------+
分を引く他の方法
日時の値から1分以上を引くために使用できる他のアプローチは次のとおりです。
-
ADDTIME()
関数(負の金額を指定すると、日時の値からその金額が差し引かれます)。 -
SUBDATE()
関数(これはDATE_SUB()
の同義語です 同じ構文で使用した場合) -
DATE_ADD()
関数(負の金額を指定すると、日時の値からその金額が差し引かれます)。 -
ADDDATE()
関数(負の金額を指定すると、日時の値からその金額が差し引かれます)。