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'):KamisTanggal 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()
mengembalikannull
: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'