MariaDBは、日付演算を実行するための多くの方法を提供します。これには、日付または日時の値から特定の日付部分の特定の数を加算または減算することが含まれます。
この記事では、MariaDBの日時値に1分以上を追加する8つの方法を紹介します。
DATE_ADD()
機能
DATE_ADD()
関数を使用すると、日付または日時式に金額を追加できます。これには、分などの時間部分の追加が含まれます。
例:
SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE);
結果:
+-----------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MINUTE) | +-----------------------------------------------------+ | 2021-05-01 10:35:00 | +-----------------------------------------------------+
この場合、日時式に35分を追加しました。 MINUTE
に注意してください 1分以上追加するかどうかに関係なく、キーワードは複数形のままです。
日付だけを入力するとどうなりますか:
SELECT DATE_ADD('2021-05-01', INTERVAL 35 MINUTE);
結果:
+--------------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 35 MINUTE) | +--------------------------------------------+ | 2021-05-01 00:35:00 | +--------------------------------------------+
時間の部分が結果に追加され、最初の時刻は 00:00:00
であると想定されます。 。
60分を追加すると、 HOUR
を使用できます 必要に応じてキーワード:
SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR);
結果:
+--------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 HOUR) | +--------------------------------------------------+ | 2021-05-01 11:00:00 | +--------------------------------------------------+
明らかに、この手法は120分、180などで機能します。該当する時間数を使用してください。
複合日付/時刻単位を使用して、複数の単位を追加することもできます。たとえば、1時間30分を追加したい場合は、次のように実行できます。
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE);
結果:
+--------------------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' HOUR_MINUTE) | +--------------------------------------------------------------+ | 2021-05-01 11:30:00 | +--------------------------------------------------------------+
日付/時刻単位の完全なリストについては、MariaDBの日付と時刻の単位を参照してください。
ADDDATE()
機能
日時式に分を追加する別の方法は、 ADDDATE()
を使用することです。 働き。この関数には2つの構文があります:
- 1つの構文を使用すると、日付に日数を追加できますが、これはここで行っていることではありません(1日あたりの分数である1,440のブロックで分を追加する予定がない限り)。
- 他の構文は、
DATE_ADD()
と同じです。 上記の機能。この構文を使用する場合、ADDDATE()
DATE_ADD()
の同義語です 。
例:
SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE);
結果:
+----------------------------------------------------+ | ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MINUTE) | +----------------------------------------------------+ | 2021-05-01 10:35:00 | +----------------------------------------------------+
DATE_SUB()
機能
DATE_SUB()
関数を使用すると、減算できます 日付/日時式の金額。ただし、減算する負の値を指定すると、加算されます。 日付/時刻まで。
例:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE);
結果:
+------------------------------------------------------+ | DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MINUTE) | +------------------------------------------------------+ | 2021-05-01 10:35:00 | +------------------------------------------------------+
SUBDATE()
機能
SUBDATE()
関数はDATE_SUB()
の同義語です 次の構文を使用する場合。
例:
SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE);
結果:
+-----------------------------------------------------+ | SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MINUTE) | +-----------------------------------------------------+ | 2021-05-01 10:35:00 | +-----------------------------------------------------+
+
オペレーター
別のオプションは、 +
を使用することです オペレーター。
+
演算子は加算を実行するために使用されます。これを日付に使用し、該当する日付/時刻の単位を使用して、日付に特定の分数を追加できます。
例:
SELECT '2021-05-01 10:00:00' + INTERVAL 35 MINUTE;
結果:
+--------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL 35 MINUTE | +--------------------------------------------+ | 2021-05-01 10:35:00 | +--------------------------------------------+
-コード> オペレーター
-コード> 演算子を使用して、日付から金額を減算できます。ただし、負の数を減算するために使用される場合、結果は日付に正の量が加算されます。
SELECT '2021-05-01 10:00:00' - INTERVAL -35 MINUTE;
結果:
+---------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL -35 MINUTE | +---------------------------------------------+ | 2021-05-01 10:35:00 | +---------------------------------------------+
ADDTIME()
機能
ADDTIME()
を使用できます 日時式に分数を追加する関数。
例:
SELECT ADDTIME('2021-05-01 10:00:00', '00:30:00');
結果:
+--------------------------------------------+ | ADDTIME('2021-05-01 10:00:00', '00:30:00') | +--------------------------------------------+ | 2021-05-01 10:30:00 | +--------------------------------------------+
この関数の利点の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 10:30:00 | +---------------------------------------------+
その他の日付と時刻の単位
上記の例では、日時の値に分数を追加していますが、同じ手法を使用して任意の日時の単位を追加できます。上記の関数と演算子で使用できる日付/時刻単位の完全なリストについては、MariaDBの日付と時刻の単位を参照してください。