MariaDB menyediakan beberapa cara untuk menambahkan jumlah hari tertentu ke tanggal tertentu. Misalnya, Anda mungkin ingin menambahkan 10 hari ke tanggal, atau 30 hari, atau bahkan hanya 1 hari. Untungnya, MariaDB membuatnya mudah.
Berikut adalah 8 cara untuk menambahkan jumlah hari ke tanggal tertentu di MariaDB.
The ADDDATE()
Fungsi
Mari kita mulai dengan ADDDATE()
fungsi.
Fungsi ini memiliki dua sintaks yang berbeda. Sintaks pertama menyediakan cara ringkas untuk menambahkan jumlah hari tertentu ke suatu tanggal.
Contoh:
SELECT ADDDATE('2021-05-01', 10);
Hasil:
+---------------------------+| TAMBAH('2021-05-01', 10) |+---------------------------+| 2021-05-11 |+-----------------------+
Menggunakan sintaks ini, kami menyediakan dua argumen. Argumen pertama adalah tanggal, dan yang kedua adalah jumlah hari untuk ditambahkan ke tanggal tersebut.
The ADDDATE()
Fungsi – Sintaks 2
ADDDATE()
function juga memiliki sintaks yang lebih verbose. Sintaks ini memungkinkan kita untuk lebih eksplisit dalam menambahkan hari ke tanggal.
Contoh:
SELECT ADDDATE('2021-05-01', INTERVAL 10 DAY);
Hasil:
+---------------------------------------+| TAMBAH('2021-05-01', INTERVAL 10 HARI) |+---------------------------------- ------+| 2021-05-11 |+-----------------------------+Dalam hal ini, kami menggunakan
INTERVAL
kata kunci, diikuti dengan jumlah hari, diikuti denganDAY
kata kunci.
INTERVAL
kata kunci digunakan untuk menambah atau mengurangi interval waktu keDATETIME
,DATE
atauTIME
nilai. Kami dapat menggunakannya pada tanggal, bersama dengan unit tanggal/waktu yang berlaku untuk menambahkan jumlah hari tertentu ke tanggal kami. Dalam kasus kami, unit tanggal/waktu adalahDAY
, tapi bisa juga dengan mudahMONTH
,YEAR
,HOUR
, dll, serta sejumlah unit komposit.
DATE_ADD()
Fungsi
DATE_ADD()
fungsinya sama denganADDDATE()
saat menggunakan sintaks verbose. Faktanya, saat menggunakan sintaks verbose,ADDDATE()
adalah sinonim untukDATE_ADD()
.Contoh:
SELECT DATE_ADD('2021-05-01', INTERVAL 10 DAY);
Hasil:
+-----------------------------------------+| TANGGAL_ADD('2021-05-01', INTERVAL 10 HARI) |+---------------------------------- -------+| 2021-05-11 |+------------------------------+The
SUBDATE()
Fungsi – Sintaks 1
SUBDATE()
fungsi memungkinkan Anda untuk mengurangi jumlah untuk tanggal. Namun, jika Anda memberikan nilai negatif untuk dikurangi, maka itu akan menjadi ditambahkan sampai saat ini.Contoh:
SELECT SUBDATE('2021-05-01', -10);
Hasil:
+----------------------------+| SUBDATE('2021-05-01', -10) |+----------------------------+| 2021-05-11 |+----------------------------+The
SUBDATE()
Fungsi – Sintaks 2
SUBDATE()
function juga memiliki sintaks yang lebih verbose (mirip denganADDDATE()
fungsi).Contoh:
SELECT SUBDATE('2021-05-01', INTERVAL -10 DAY);
Hasil:
+-----------------------------------------+| SUBDATE('2021-05-01', INTERVAL -10 HARI) |+--------------------------------- --------+| 2021-05-11 |+------------------------------+
DATE_SUB()
FungsiBerikut adalah contoh yang menggunakan
DATE_SUB()
fungsi:SELECT DATE_SUB('2021-05-01', INTERVAL -10 DAY);
Hasil:
+------------------------------------------+| TANGGAL_SUB('2021-05-01', INTERVAL -10 HARI) |+--------------------------------- ---------+| 2021-05-11 |+------------------------------------------+
+
OperatorPilihan lainnya adalah dengan menggunakan
+
operator.
+
operator digunakan untuk melakukan penambahan, dan kita dapat menggunakannya pada tanggal, bersama dengan unit tanggal/waktu yang berlaku untuk menambahkan jumlah hari tertentu ke tanggal kita.Contoh:
SELECT '2021-05-01' + INTERVAL 10 DAY;
Hasil:
+--------------------------------+| '2021-05-01' + INTERVAL 10 HARI |+--------------------------------+| 2021-05-11 |+--------------------------------+
-
Operator
-
operator dapat digunakan untuk mengurangi jumlah dari tanggal. Namun, jika Anda mengurangi angka negatif, maka jumlah positif ditambahkan ke tanggal:SELECT '2021-05-01' - INTERVAL -10 DAY;
Hasil:
+----------------------------------+| '2021-05-01' - INTERVAL -10 HARI |+---------------------------------+| 2021-05-11 |+---------------------------------+BONUS:
ADDTIME()
FungsiSaya mengatakan artikel ini berisi 8 cara untuk menambahkan hari ke tanggal, tetapi inilah beberapa fungsi bonus! Mungkin saya seharusnya menyebut artikel ini "10 cara untuk menambahkan hari ke nilai datetime" sebagai gantinya.
Bagaimanapun, Anda dapat menggunakan
ADDTIME()
berfungsi untuk menambahkan jumlah hari ke ekspresi datetime.Contoh:
SELECT ADDTIME('2021-05-01 10:30:45', '1 0:0:0');
Hasil:
+-------------------------------------------+| ADDTIME('2021-05-01 10:30:45', '1 0:0:0') |+----------------------------------- -------------------+| 2021-05-02 10:30:45 |+------------------------------------------------- -----+Anda juga dapat mengubah satuan waktu lainnya, seperti jam, menit, detik, dll.
Anda juga dapat menggantinya dan menggunakan
SUBTIME()
dengan nilai negatif jika diinginkan:SELECT SUBTIME('2021-05-01 10:30:45', '-1 0:0:0');
Hasil:
+--------------------------------------------+| SUBTIME('2021-05-01 10:30:45', '-1 0:0:0') |+----------------------------------- ----------+| 2021-05-02 10:30:45 |+------------------------------------------------- ------+Satuan Tanggal dan Waktu Lainnya
Contoh di atas menambahkan beberapa hari ke tanggal, tetapi kita dapat menggunakan teknik yang sama untuk menambahkan unit tanggal/waktu apa pun. Kami menggunakan
DAY
sebagai unit tanggal/waktu, tetapi seperti yang disebutkan, itu bisa dengan mudah menjadiMONTH
,YEAR
,HOUR
, dll, serta salah satu unit komposit.Lihat Unit Tanggal dan Waktu MariaDB untuk daftar lengkap unit tanggal/waktu yang dapat digunakan dengan fungsi dan operator di atas.