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