Di MySQL, CURRENT_DATE
fungsi dapat digunakan untuk mengembalikan tanggal saat ini.
Sebenarnya, fungsi ini adalah sinonim untuk CURDATE()
yang mengembalikan tanggal saat ini (sehingga Anda dapat memilih yang mana yang Anda inginkan).
Kedua fungsi 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
Anda dapat menggunakan salah satu formulir berikut:
CURRENT_DATE CURRENT_DATE()
Tidak ada argumen yang diperlukan atau diterima.
Seperti yang disebutkan, Anda juga dapat menggunakan yang berikut ini jika diinginkan:
CURDATE()
Contoh – Konteks String
Berikut ini contoh penggunaan CURRENT_DATE
dalam konteks string.
SELECT CURRENT_DATE;
Hasil:
+--------------+ | CURRENT_DATE | +--------------+ | 2018-06-23 | +--------------+
Dan inilah contoh penggunaan kedua bentuk sintaks secara berdampingan, bersama dengan CURDATE()
fungsi:
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
Hasil:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-23 | 2018-06-23 | 2018-06-23 | +--------------+----------------+------------+
Contoh – Konteks Numerik
Berikut ini contoh penggunaan CURRENT_DATE
dalam konteks numerik.
SELECT CURRENT_DATE + 0;
Hasil:
+------------------+ | CURRENT_DATE + 0 | +------------------+ | 20180623 | +------------------+
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 CURRENT_DATE + 5;
Hasil:
+------------------+ | CURRENT_DATE + 5 | +------------------+ | 20180628 | +------------------+
Jika Anda ingin mempertahankan format lain, Anda selalu dapat melakukan sesuatu seperti ini:
SELECT DATE_ADD(CURRENT_DATE, INTERVAL 5 day) AS Result;
Hasil:
+------------+ | Result | +------------+ | 2018-06-28 | +------------+