Di MariaDB, DAYNAME() adalah fungsi tanggal dan waktu bawaan yang mengembalikan nama hari kerja untuk tanggal tertentu.
Ia menerima satu argumen, yaitu tanggal Anda ingin mengekstrak nama hari.
Sintaks
Sintaksnya seperti ini:
DAYNAME(date)
Dimana date adalah tanggal untuk mendapatkan nama hari.
Contoh
Ini contohnya:
SELECT DAYNAME('2045-10-17'); Hasil:
+------------------------+| DAYNAME('2045-10-17') |+------------+| Selasa |+-----------------------+ Bahasa
Bahasa yang digunakan untuk nama hari dikendalikan oleh nilai lc_time_names variabel sistem.
Berikut ini contoh yang menunjukkan bagaimana hal ini memengaruhi hasil:
SET lc_time_names = 'de_DE';
SELECT DAYNAME('2045-10-17'); Hasil:
+------------------------+| DAYNAME('2045-10-17') |+------------+| Dienstag |+-----------------------+
Dan beralih kembali ke en_US , yang merupakan default:
SET lc_time_names = 'en_US';
SELECT DAYNAME('2045-10-17'); Hasil:
+------------------------+| DAYNAME('2045-10-17') |+------------+| Selasa |+-----------------------+ Berikut daftar lokal yang didukung oleh MariaDB, dan inilah cara mengembalikan daftar lokal yang tersedia.
Sementara kami melakukannya, inilah postingan yang menjelaskan cara memeriksa nilai lc_time_names Anda variabel sistem.
Nilai Tanggal-waktu
Ini juga berfungsi dengan nilai datetime:
SELECT DAYNAME('2030-01-25 10:30:45'); Hasil:
+--------------------------------+| DAYNAME('2030-01-25 10:30:45') |+--------------------------------+ | Jumat |+--------------------------------+ Nol Hari
Memiliki hari nol di tanggal mengembalikan null :
SELECT DAYNAME('2030-00-00'); Hasil:
+------------------------+| DAYNAME('2030-00-00') |+-----------------------+| NULL |+-----------------------+ Tanggal Numerik
Dimungkinkan juga untuk melewatkan tanggal sebagai angka, asalkan masuk akal sebagai tanggal.
Contoh
SELECT DAYNAME(20201108); Hasil:
+-------------------+| DAYNAME(20201108) |+-------------------+| Minggu |+-------------------+
Tahun dua digit baik-baik saja:
SELECT DAYNAME(201108); Hasil:
+-----------------+| DAYNAME(201108) |+-----------------+| Minggu |+-----------------+
Tapi itu harus masuk akal sebagai kencan. Inilah yang terjadi jika saya meningkatkan bagian bulan menjadi bulan yang tidak valid:
SELECT DAYNAME(209908); Hasil:
+-----------------+| DAYNAME(209908) |+-----------------+| NULL |+-----------------+
Pembatas Lainnya
Anda dapat menggunakan pembatas lain untuk tanggal. MariaDB cukup pemaaf dalam hal pembatas tanggal. Berikut adalah beberapa contoh yang valid:
SELECT
DAYNAME('2027/08/19'),
DAYNAME('2027,08,19'),
DAYNAME('2027:08:19'),
DAYNAME('2027;08!19'); Hasil (menggunakan keluaran vertikal):
DAYNAME('2027/08/19'):ThursdayDAYNAME('2027,08,19'):ThursdayDAYNAME('2027:08:19'):ThursdayDAYNAME('2027;08!19'):Kamis Tanggal Saat Ini
Kita dapat melewati NOW() sebagai argumen tanggal untuk menggunakan tanggal saat ini:
SELECT
NOW(),
DAYNAME(NOW());
Hasil:
+---------------------+----------------+| SEKARANG() | DAYNAME(SEKARANG()) |+---------------------+----------------+| 2021-05-13 13:29:10 | Kamis |+---------------------+----------------+
Argumen Tidak Valid
Saat memberikan argumen yang tidak valid, DAYNAME() mengembalikan null :
SELECT DAYNAME('Dang!');
Hasil:
+------------------+| DAYNAME('Sial!') |+------------------+| NULL |+------------------+ Argumen Tidak Ada
Memanggil DAYNAME() dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun, menghasilkan kesalahan:
SELECT DAYNAME();
Hasil:
ERROR 1582 (42000):Jumlah parameter salah dalam panggilan ke fungsi asli 'DAYNAME'
Dan contoh lain:
SELECT DAYNAME('2030-01-25', '2045-05-08');
Hasil:
ERROR 1582 (42000):Jumlah parameter salah dalam panggilan ke fungsi asli 'DAYNAME'