Dua fungsi berikut memungkinkan kita untuk mendapatkan nama bulan dari tanggal di MySQL.
MONTHNAME()
Fungsi
MONTHNAME()
fungsi dirancang khusus untuk mengembalikan nama bulan dari tanggal. Untuk melakukan ini, berikan tanggal ke fungsi saat memanggilnya. Nama bulan lengkap dikembalikan.
Contoh:
SELECT MONTHNAME('2030-10-25');
Hasil:
October
Bahasa yang digunakan untuk nama bulan dikontrol oleh nilai lc_time_names
variabel sistem. Lihat MONTHNAME()
Contoh untuk contoh bagaimana ini mempengaruhi output. Lihat juga Cara Mengatur Lokal untuk Koneksi Saat Ini di MySQL untuk informasi lebih lanjut.
DATE_FORMAT()
Fungsi
DATE_FORMAT()
fungsi mengembalikan tanggal tertentu dalam format tertentu. Untuk menggunakan fungsi ini, tentukan tanggal dan format yang diinginkan saat Anda memanggil fungsi tersebut.
Anda dapat mengembalikan nama bulan penuh dengan mengirimkan %M
sebagai format string.
Contoh:
SELECT DATE_FORMAT('2030-12-25', '%M');
Hasil:
December
Bahasa yang digunakan untuk nama bulan dikontrol oleh nilai lc_time_names
variabel sistem.
Nama Bulan Pendek
Melewati %b
ke DATE_FORMAT()
fungsi mengembalikan nama bulan pendek.
Contoh:
SELECT DATE_FORMAT('2030-12-25', '%b');
Hasil:
Dec
Ini dapat direplikasi dengan MONTHNAME()
fungsi dengan menggunakan LEFT()
untuk mengambil 3 karakter pertama dari nama bulan.
Contoh:
SELECT LEFT(MONTHNAME('2030-12-25'), 3);
Hasil:
Dec
Konsep yang sama dapat dicapai dengan mengonversi hasil MONTHNAME()
ke tipe data tiga karakter dengan fungsi seperti CAST()
.
Namun, sementara pendekatan ini bekerja di en_US
, itu mungkin tidak selalu berfungsi seperti yang diharapkan dalam bahasa lain. Misalnya:
SET lc_time_names = 'th_TH';
SELECT
DATE_FORMAT('2030-12-25', '%b') AS "Short 1",
LEFT(MONTHNAME('2030-12-25'), 3) AS "Short 2",
MONTHNAME('2030-12-25') AS "Full";
Hasil:
+----------+-----------+-----------------------+ | Short 1 | Short 2 | Full | +----------+-----------+-----------------------+ | ธ.ค. | ธัน | ธันวาคม | +----------+-----------+-----------------------+