Di MariaDB, CURRENT_DATE
dan CURRENT_DATE()
adalah sinonim untuk CURDATE()
.
CURDATE()
fungsi 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:
CURRENT_DATE
CURRENT_DATE()
Tidak ada argumen yang diperlukan atau diterima.
Sebagai alternatif, Anda dapat memanggil CURDATE()
seperti ini:
CURDATE()
Contoh
Ini contohnya:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE();
Hasil:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
Kita dapat melihat bahwa ketiganya mengembalikan hasil yang sama.
Konteks Numerik
Saat digunakan dalam konteks numerik, tanggal yang dihasilkan adalah YYYYMMDD
formatnya.
Contoh:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0;
Hasil:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
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 10 hari ke tanggal:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY;
Hasil:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
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 10 hari dari tanggal saat ini:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY;
Hasil:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
Lihat fungsi seperti DATE_SUB()
dan SUBDATE()
untuk cara alternatif untuk menambahkan tanggal saat ini.
Tidak Ada Argumen
Tidak ada argumen yang diterima. Inilah yang terjadi ketika kita memberikan argumen:
SELECT CURRENT_DATE(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