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'