Di MySQL, CURDATE()
fungsi digunakan untuk mengembalikan tanggal saat ini.
Lebih khusus lagi, ini mengembalikan tanggal saat ini sebagai nilai dalam 'YYYY-MM-DD' atau YYYYMMDD format, tergantung pada apakah fungsi tersebut digunakan dalam konteks string atau numerik.
Sintaks
Sintaksnya seperti ini:
CURDATE()
Jadi tidak ada argumen yang diterima atau diperlukan.
Namun, seperti yang disebutkan, tipe data dari nilai yang dikembalikan akan bergantung pada konteks penggunaannya. Selengkapnya di bawah ini.
Anda juga dapat menggunakan salah satu dari yang berikut ini jika Anda mau:
CURRENT_DATE CURRENT_DATE()
Ini adalah sinonim untuk CURDATE()
.
Contoh – Konteks String
Berikut ini contoh penggunaan CURDATE()
dalam konteks string.
SELECT CURDATE();
Hasil:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
Contoh – Konteks Numerik
Berikut ini contoh penggunaan CURDATE()
dalam konteks numerik.
SELECT CURDATE() + 0;
Hasil:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
Dalam contoh ini saya menambahkan nol ke tanggal. Tapi saya juga bisa menambahkan nomor lain.
Berikut adalah contoh di mana saya menambahkan 3 ke tanggal saat ini:
SELECT CURDATE() + 3;
Hasil:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATE dan CURRENT_DATE()
Seperti yang disebutkan, keduanya CURRENT_DATE
dan CURRENT_DATE()
adalah sinonim untuk CURDATE()
.
Berikut ini contoh dengan ketiganya bersama-sama:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Hasil:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+