Saat menggunakan MySQL, Anda dapat menggunakan DATE()
berfungsi untuk mengekstrak bagian tanggal dari ekspresi tanggal atau waktu.
Begini cara kerjanya.
Sintaks
Sintaksnya seperti ini:
DATE(expr)
Dimana expr
adalah ekspresi tanggal atau waktu.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh untuk mendemonstrasikan penggunaan dasarnya.
SELECT DATE('2020-10-01 12:35:06') AS 'Result';
Hasil:
+------------+ | Result | +------------+ | 2020-10-01 | +------------+
Jadi saya memberikan nilai yang menyertakan tanggal dan waktu, dan DATE()
function mengembalikan bagian tanggal dari nilai tersebut.
Contoh 2 – Menggunakannya dengan SEKARANG()
Jika Anda menggunakan fungsi seperti NOW()
misalnya, Anda dapat menggunakan DATE()
untuk mengekstrak hanya bagian tanggal dari nilai kembalian NOW()
.
SELECT NOW(), DATE(NOW());
Hasil:
+---------------------+-------------+ | NOW() | DATE(NOW()) | +---------------------+-------------+ | 2018-06-25 08:33:42 | 2018-06-25 | +---------------------+-------------+
Namun, dalam hal ini kita bisa saja menggunakan CURDATE()
. Melakukan hal ini akan menghilangkan kebutuhan untuk menggunakan DATE()
:
SELECT CURDATE();
Hasil:
+------------+ | CURDATE() | +------------+ | 2018-06-25 | +------------+
Contoh 3 – Kueri Basis Data
Sebagian besar waktu Anda mungkin akan menggunakan fungsi ini dengan nilai yang diambil dari database. Nilai tersebut dapat disimpan sebagai datetime nilai dan Anda hanya perlu bagian tanggal.
Berikut adalah contoh, di mana kolom database disimpan sebagai datetime nilai. Saya mengembalikan nilai tersebut, dan saya juga menggunakan DATE()
fungsi untuk mengembalikan bagian tanggal dari nilai yang sama:
USE sakila; SELECT payment_date AS 'Date/Time', DATE(payment_date) AS 'Date' FROM payment WHERE payment_id = 1;
Hasil:
+---------------------+------------+ | Date/Time | Date | +---------------------+------------+ | 2005-05-25 11:30:37 | 2005-05-25 | +---------------------+------------+