MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana DAYNAME() Bekerja di MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penyeimbangan Beban Basis Data dengan ProxySQL &AWS Aurora

  2. Cara Membuat Klon dari Cluster Database MySQL atau PostgreSQL Anda

  3. 4 Cara untuk Memisahkan Jam, Menit, dan Detik dari Nilai Waktu di MariaDB

  4. Bagaimana UNCOMPRESSED_LENGTH() Bekerja di MariaDB

  5. Bagaimana UUID_SHORT() Bekerja di MariaDB