Berikut adalah beberapa opsi untuk mengurangi satu atau beberapa menit dari ekspresi datetime di MariaDB.
The SUBTIME() Fungsi
SUBTIME() mengurangi jumlah waktu tertentu dari nilai waktu atau tanggal.
Contoh:
SELECT SUBTIME('2021-05-01 10:00:00', '00:30:00'); Hasil:
+--------------------------------------------+
| SUBTIME('2021-05-01 10:00:00', '00:30:00') |
+--------------------------------------------+
| 2021-05-01 09:30:00 |
+--------------------------------------------+ Anda juga dapat mengubah satuan waktu lainnya, seperti jam, detik, dll.
DATE_SUB() Fungsi
DATE_SUB() fungsi memungkinkan Anda untuk mengurangi sejumlah unit tanggal/waktu tertentu dari ekspresi tanggal atau waktu. Oleh karena itu kita dapat menggunakan fungsi ini untuk mengembalikan nilai datetime, dikurangi beberapa menit.
Contoh:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE); Hasil:
+-----------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE) |
+-----------------------------------------------------+
| 2021-05-01 09:30:00 |
+-----------------------------------------------------+
Perhatikan bahwa MINUTE kata kunci tetap non-jamak terlepas dari apakah kita mengurangi satu menit atau lebih.
Anda juga dapat menggunakan unit tanggal dan waktu gabungan. Misalnya, Anda dapat melakukan menit dan detik sekaligus.
Contoh:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND); Hasil:
+-----------------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND) |
+-----------------------------------------------------------------+
| 2021-05-01 09:44:30 |
+-----------------------------------------------------------------+ Hanya Melewati Tanggal
Inilah yang terjadi jika kami hanya memberikan nilai tanggal ke DATE_SUB() fungsi:
SELECT DATE_SUB('2021-05-01', INTERVAL 30 MINUTE); Hasil:
+--------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 30 MINUTE) |
+--------------------------------------------+
| 2021-04-30 23:30:00 |
+--------------------------------------------+
Ini mengasumsikan waktu dimulai pada 00:00:00, dan dengan demikian MINUTE jumlah dikurangi dari itu.
Operator Pengurangan (- )
Cara lain untuk mengurangi satu menit atau lebih dari nilai datetime adalah dengan menggunakan operator pengurangan (- ), juga dikenal sebagai operator minus.
Contoh:
SELECT '2021-05-01 10:00:00' - INTERVAL 30 MINUTE; Hasil:
+--------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL 30 MINUTE | +--------------------------------------------+ | 2021-05-01 09:30:00 | +--------------------------------------------+
Operator Penambahan (+ )
Anda juga dapat menggunakan operator tambahan (+ ) bersama dengan jumlah negatif.
Contoh:
SELECT '2021-05-01 10:00:00' + INTERVAL -30 MINUTE; Hasil:
+---------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL -30 MINUTE | +---------------------------------------------+ | 2021-05-01 09:30:00 | +---------------------------------------------+
Cara Lain untuk Mengurangi Menit
Berikut adalah beberapa pendekatan lain yang dapat Anda gunakan untuk mengurangi satu menit atau lebih dari nilai datetime:
ADDTIME()fungsi (menyediakan jumlah negatif akan mengurangi jumlah tersebut dari nilai datetime).SUBDATE()fungsi (ini adalah sinonim untukDATE_SUB()ketika digunakan dengan sintaks yang sama).DATE_ADD()fungsi (menyediakan jumlah negatif akan mengurangi jumlah tersebut dari nilai datetime).ADDDATE()fungsi (menyediakan jumlah negatif akan mengurangi jumlah tersebut dari nilai datetime).