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

Bagaimana MONTHNAME() Bekerja di MariaDB

Di MariaDB, MONTHNAME() adalah fungsi tanggal dan waktu bawaan yang mengembalikan nama nama bulan untuk tanggal tertentu.

Ia menerima satu argumen, yaitu tanggal Anda ingin mengekstrak nama bulan.

Sintaks

Sintaksnya seperti ini:

MONTHNAME(date) 

Dimana date adalah tanggal untuk mendapatkan nama bulan.

Contoh

Ini contohnya:

SELECT MONTHNAME('2041-11-14'); 

Hasil:

+-------------------------+| NAMA BULAN('2041-11-14') |+-------------------------+| November |+-------------------------+

Bahasa

Bahasa yang digunakan untuk nama bulan dikontrol oleh nilai lc_time_names variabel sistem.

Berikut ini contoh yang menunjukkan bagaimana hal ini memengaruhi hasil:

SET lc_time_names = 'es_AR';
SELECT MONTHNAME('2041-11-14'); 

Hasil:

+-------------------------+| NAMA BULAN('2041-11-14') |+-------------------------+| noviembre |+------------------------+

Dan beralih kembali ke en_US , yang merupakan default:

SET lc_time_names = 'en_US';
SELECT MONTHNAME('2041-11-14'); 

Hasil:

+-------------------------+| NAMA BULAN('2041-11-14') |+-------------------------+| November |+-------------------------+

Berikut daftar lokal yang didukung oleh MariaDB, dan inilah cara mengembalikan daftar lokal yang tersedia.

Dan inilah postingan yang menjelaskan cara memeriksa nilai lc_time_names Anda variabel sistem.

Nilai Tanggal-waktu

Ini juga berfungsi dengan nilai datetime:

SELECT MONTHNAME('2041-01-15 10:30:45'); 

Hasil:

+----------------------------------+| NAMA BULAN('2041-01-15 10:30:45') |+--------------------------------- -+| Januari |+-----------------------------------+

Nol Bulan

Memiliki bulan nol pada tanggal mengembalikan null :

SELECT MONTHNAME('2030-00-00'); 

Hasil:

+-------------------------+| NAMA BULAN('2030-00-00') |+-------------------------+| NULL |+------------------------+

Tanggal Numerik

Dimungkinkan juga untuk melewatkan tanggal sebagai angka, asalkan masuk akal sebagai tanggal.

Contoh

SELECT MONTHNAME(20201208); 

Hasil:

+---------------------+| NAMA BULAN(20201208) |+---------------------+| Desember |+---------------------+

Tahun dua digit baik-baik saja:

SELECT MONTHNAME(201208); 

Hasil:

+-------------------+| NAMA BULAN(201208) |+-------------------+| Desember |+-------------------+

Tapi itu harus masuk akal sebagai kencan. Inilah yang terjadi jika saya menambah bagian hari menjadi hari yang tidak valid:

SELECT MONTHNAME(201299); 

Hasil:

+-------------------+| NAMA BULAN(201299) |+-------------------+| NULL |+-------------------+

Pembatas Lainnya

Anda dapat menggunakan pembatas lain untuk tanggal. MariaDB cukup pemaaf dalam hal pembatas tanggal. Berikut adalah beberapa contoh yang valid:

SELECT 
    MONTHNAME('2027/08/19'),
    MONTHNAME('2027,08,19'),
    MONTHNAME('2027:08:19'),
    MONTHNAME('2027;08!19'); 

Hasil (menggunakan keluaran vertikal):

MONTHNAME('2027/08/19'):AugustMONTHNAME('2027,08,19'):AugustMONTHNAME('2027:08:19'):AugustMONTHNAME('2027;08!19'):Agustus 

Tanggal Saat Ini

Kita dapat melewati NOW() sebagai argumen tanggal untuk menggunakan tanggal saat ini:

SELECT 
    NOW(),
    MONTHNAME(NOW()); 

Hasil:

+---------------------+------------------+| SEKARANG() | NAMA BULAN(SEKARANG()) |+---------------------+------------------+| 2021-05-14 10:11:16 | Mei |+---------------------+------------------+

Argumen Tidak Valid

Saat memberikan argumen yang tidak valid, MONTHNAME() mengembalikan null :

SELECT MONTHNAME('Wrong!'); 

Hasil:

+---------------------+| MONTHNAME('Salah!') |+---------------------+| NULL |+---------------------+

Argumen Tidak Ada

Memanggil MONTHNAME() dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun, menghasilkan kesalahan:

SELECT MONTHNAME(); 

Hasil:

ERROR 1582 (42000):Jumlah parameter salah dalam panggilan ke fungsi asli 'MONTHNAME'

Dan contoh lain:

SELECT MONTHNAME('2030-01-25', '2045-05-08'); 

Hasil:

ERROR 1582 (42000):Jumlah parameter salah dalam panggilan ke fungsi asli 'MONTHNAME'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Seberapa Performa Node ProxySQL Anda?

  2. MariaDB JSON_ARRAYAGG() Dijelaskan

  3. Perbaiki "ERROR 1054 (42S22):Kolom tidak dikenal 'colname' di 'order clause' di MariaDB

  4. Cara Otomatis Mengelola Failover Database MySQL untuk Moodle

  5. Bagaimana CONVERT() Bekerja di MariaDB