MariaDB menyediakan beberapa cara untuk melakukan aritmatika pada tanggal. Ini termasuk menambah atau mengurangi satu hari (atau beberapa hari) dari tanggal tertentu.
Berikut ini contoh pengurangan hari dari tanggal di MariaDB.
The SUBDATE()
Fungsi
SUBDATE()
fungsi memungkinkan Anda untuk mengurangi jumlah hari tertentu dari tanggal.
Cara termudah untuk melakukannya adalah dengan memberikan tanggal, diikuti dengan jumlah hari yang ingin Anda kurangi.
Contoh:
SELECT SUBDATE('2021-05-21', 1);
Hasil:
+--------------------------+| SUBDATE('21-05-21', 1) |+--------------------------+| 2021-05-20 |+--------------------------+
Beberapa Hari
Jika Anda perlu mengurangi lebih dari satu hari, gunakan saja angka itu alih-alih 1
.
SELECT SUBDATE('2021-05-01', 30);
Hasil:
+---------------------------+| SUBDATE('2021-05-01', 30) |+---------------------------+| 2021-04-01 |+-----------------------+
Dalam hal ini kami mengembalikan tanggal, dikurangi 30 hari. Ini juga mengembalikan tanggal ke bulan sebelumnya.
Sintaks yang Lebih Verbose
SUBDATE()
function juga memiliki sintaks yang lebih verbose, di mana Anda dapat menentukan unit yang akan dikurangi dari tanggal. Misalnya, Anda dapat menentukan hari, minggu, bulan, tahun, dll.
SELECT SUBDATE('2021-05-01', INTERVAL 1 DAY);
Hasil:
+---------------------------------------+| SUBDATE('2021-05-01', INTERVAL 1 HARI) |+---------------------------------- -----+| 30-04-2020 |+----------------------------------------+
Perhatikan bahwa saat mengurangkan beberapa hari, DAY
kata kunci tetap non-jamak:
SELECT SUBDATE('2021-05-01', INTERVAL 10 DAY);
Hasil:
+---------------------------------------+| SUBDATE('2021-05-01', INTERVAL 10 HARI) |+---------------------------------- ------+| 2021-04-21 |+-----------------------------------------+Operator Pengurangan (
-
)Cara lain untuk mengurangi hari dari tanggal adalah dengan menggunakan operator pengurangan (
-
), juga dikenal sebagai operator minus.Contoh:
SELECT '2021-05-01' - INTERVAL 90 DAY;
Hasil:
+--------------------------------+| '2021-05-01' - INTERVAL 90 HARI |+--------------------------------+| 31-01-2020 |+--------------------------------+Operator Penambahan (
+
)Anda juga dapat menggunakan operator tambahan (
+
) bersama dengan jumlah negatif.Contoh:
SELECT '2021-05-01' + INTERVAL -90 DAY;
Hasil:
+----------------------------------+| '2021-05-01' + INTERVAL -90 HARI |+---------------------------------+| 31-01-2020 |+----------------------------------+Cara Lain untuk Mengurangi Hari dari Tanggal
Berikut adalah beberapa pendekatan lain yang dapat Anda gunakan untuk mengurangi satu hari atau lebih dari suatu tanggal:
DATE_SUB()
fungsi (SUBDATE()
fungsi yang digunakan dalam contoh di atas adalah sinonim untukDATE_SUB()
ketika digunakan dengan sintaks yang sama).DATE_ADD()
fungsi (memberikan jumlah negatif akan mengurangi jumlah itu dari tanggal).ADDDATE()
fungsi (memberikan jumlah negatif akan mengurangi jumlah itu dari tanggal).