Di MariaDB, CURDATE()
adalah fungsi tanggal dan waktu bawaan yang mengembalikan tanggal saat ini.
Tanggal ditampilkan dalam 'YYYY-MM-DD'
atau YYYYMMDD
, bergantung pada apakah fungsi tersebut digunakan dalam konteks string atau numerik.
Sintaks
Sintaksnya seperti ini:
CURDATE()
Tidak ada argumen yang diperlukan atau diterima.
Ini juga memiliki sinonim berikut:
CURRENT_DATE
CURRENT_DATE()
Contoh
Ini contohnya:
SELECT CURDATE();
Hasil:
+------------+ | CURDATE() | +------------+ | 2021-05-08 | +------------+
Konteks Numerik
Ketika CURDATE()
digunakan dalam konteks numerik, tanggal yang dihasilkan dalam YYYYMMDD
formatnya.
Contoh:
SELECT CURDATE() + 0;
Hasil:
+---------------+ | CURDATE() + 0 | +---------------+ | 20210508 | +---------------+
Sinonim
CURRENT_DATE
dan CURRENT_DATE()
adalah sinonim untuk CURDATE()
. Oleh karena itu, kita dapat menggunakan salah satunya untuk mendapatkan hasil yang sama.
Contoh
SELECT
CURDATE(),
CURRENT_DATE,
CURRENT_DATE();
Hasil:
+------------+--------------+----------------+ | CURDATE() | CURRENT_DATE | CURRENT_DATE() | +------------+--------------+----------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +------------+--------------+----------------+
Menambahkan ke Tanggal Saat Ini
Ada banyak cara untuk melakukan aritmatika pada tanggal di MariaDB. Anda dapat menggunakan metode tersebut untuk menambahkan beberapa hari, minggu, bulan, atau tahun ke tanggal saat ini.
Berikut ini contoh penggunaan operator penjumlahan (+
) untuk menambahkan 6 bulan ke tanggal:
SELECT
CURDATE(),
CURDATE() + INTERVAL 6 MONTH;
Hasil:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Lihat juga fungsi seperti DATE_ADD()
dan ADDDATE()
untuk cara alternatif untuk menambahkan tanggal saat ini.
Mengurangkan dari Tanggal Saat Ini
Berikut adalah contoh penggunaan operator pengurangan (-
) untuk mengurangi 6 bulan dari tanggal saat ini:
SELECT
CURDATE(),
CURDATE() - INTERVAL 6 MONTH;
Hasil:
+------------+------------------------------+ | CURDATE() | CURDATE() + INTERVAL 6 MONTH | +------------+------------------------------+ | 2021-05-08 | 2021-11-08 | +------------+------------------------------+
Lihat fungsi seperti DATE_SUB()
dan SUBDATE()
untuk cara alternatif untuk menambahkan tanggal saat ini.
Tidak Ada Argumen
CURDATE()
fungsi tidak menerima argumen apa pun.
Inilah yang terjadi ketika kita memberikan argumen:
SELECT CURDATE(1);
Hasil:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1)' at line 1