Anda dapat menggunakan DAYNAME()
fungsi di MySQL untuk mengembalikan nama hari kerja dari tanggal.
Dengan "nama hari kerja", maksud saya nilai seperti Senin atau Minggu. Misalnya, jika Anda memberikan tanggal 07-01-2018 , DAYNAME()
fungsi akan kembali Minggu .
Sintaks
Sintaksnya seperti ini:
DAYNAME(date)
Dimana date
adalah nilai tanggal yang Anda inginkan untuk mengembalikan nama hari kerja.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT DAYNAME('2021-03-16') AS 'Result';
Hasil:
+---------+ | Result | +---------+ | Tuesday | +---------+
Contoh Basis Data
Berikut adalah contoh mengekstrak nama hari kerja dari kolom saat menjalankan kueri terhadap database.
USE sakila; SELECT payment_date AS 'Date/Time', DAYNAME(payment_date) AS 'Weekday Name' FROM payment WHERE payment_id = 1;
Hasil:
+---------------------+--------------+ | Date/Time | Weekday Name | +---------------------+--------------+ | 2005-05-25 11:30:37 | Wednesday | +---------------------+--------------+
Tanggal/Waktu Saat Ini
Berikut adalah contoh mengekstrak nama hari kerja dari tanggal dan waktu saat ini (yang dikembalikan menggunakan NOW()
fungsi).
SELECT NOW(), DAYNAME(NOW());
Hasil:
+---------------------+----------------+ | NOW() | DAYNAME(NOW()) | +---------------------+----------------+ | 2018-06-25 19:05:41 | Monday | +---------------------+----------------+
Cara lain untuk melakukannya adalah dengan menggunakan CURDATE()
fungsi, yang hanya mengembalikan tanggal (tetapi bukan waktu).
SELECT CURDATE(), DAYNAME(CURDATE());
Hasil:
+------------+--------------------+ | CURDATE() | DAYNAME(CURDATE()) | +------------+--------------------+ | 2018-06-25 | Monday | +------------+--------------------+