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).