Di MySQL, DAY()
fungsi adalah sinonim untuk DAYOFMONTH()
fungsi. Ini digunakan untuk mengembalikan hari dalam sebulan dari tanggal.
Dalam konteks ini "hari dalam sebulan" adalah nilai antara 1 dan 31, atau 0 untuk tanggal dengan bagian hari nol. Misalnya, jika Anda memberikan tanggal 03-05-2020 , DAY()
fungsi akan mengembalikan 3 .
Sintaks
Sintaksnya seperti ini:
DAY(date)
Dimana date
adalah nilai tanggal yang Anda inginkan untuk mengembalikan hari dalam sebulan.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT DAY('2020-06-18') AS 'Result';
Hasil:
+--------+ | Result | +--------+ | 18 | +--------+
Jika bagian hari memiliki nol di depan, nol di depan dihilangkan dari hasil. Contoh:
SELECT DAY('2020-06-07') AS 'Result';
Hasil:
+--------+ | Result | +--------+ | 7 | +--------+
Contoh Basis Data
Berikut adalah contoh mengekstrak bagian hari dari kolom saat menjalankan kueri terhadap database.
USE sakila; SELECT payment_date AS 'Date/Time', DAY(payment_date) AS 'Day of Month' FROM payment WHERE payment_id = 1;
Hasil:
+---------------------+--------------+ | Date/Time | Day of Month | +---------------------+--------------+ | 2005-05-25 11:30:37 | 25 | +---------------------+--------------+
Tanggal/Waktu Saat Ini
Berikut adalah contoh mengekstrak bagian hari dari tanggal dan waktu saat ini (yang dikembalikan menggunakan NOW()
fungsi).
SELECT NOW(), DAY(NOW());
Hasil:
+---------------------+------------+ | NOW() | DAY(NOW()) | +---------------------+------------+ | 2018-06-25 18:30:44 | 25 | +---------------------+------------+
Cara lain untuk melakukannya adalah dengan menggunakan CURDATE()
fungsi, yang hanya mengembalikan tanggal (tetapi bukan waktu).
SELECT CURDATE(), DAY(CURDATE());
Hasil:
+------------+----------------+ | CURDATE() | DAY(CURDATE()) | +------------+----------------+ | 2018-06-25 | 25 | +------------+----------------+