Di MySQL, MONTHNAME()
fungsi mengembalikan nama bulan dari tanggal.
Misalnya, jika Anda memberikan tanggal 2021-12-07 , MONTHNAME()
fungsi akan kembali Desember .
Sintaks
Sintaksnya seperti ini:
MONTHNAME(date)
Dimana date
adalah nilai tanggal yang Anda inginkan untuk mengembalikan nama bulan.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT MONTHNAME('2021-12-07') AS 'Result';
Hasil:
+----------+ | Result | +----------+ | December | +----------+
Contoh Basis Data
Dalam contoh ini, saya mengekstrak nama bulan dari kolom saat menjalankan kueri terhadap database.
USE sakila; SELECT payment_date AS 'Date/Time', MONTHNAME(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
Hasil:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | May | +---------------------+-------+
Tanggal/Waktu Saat Ini
Berikut adalah contoh mengekstrak nama bulan dari tanggal dan waktu saat ini (yang dikembalikan menggunakan NOW()
fungsi).
SELECT NOW(), MONTHNAME(NOW());
Hasil:
+---------------------+------------------+ | NOW() | MONTHNAME(NOW()) | +---------------------+------------------+ | 2018-06-29 15:19:48 | June | +---------------------+------------------+
Cara lain untuk melakukannya adalah dengan menggunakan CURDATE()
fungsi, yang hanya mengembalikan tanggal (tetapi bukan waktu).
SELECT CURDATE(), MONTHNAME(CURDATE());
Hasil:
+------------+----------------------+ | CURDATE() | MONTHNAME(CURDATE()) | +------------+----------------------+ | 2018-06-29 | June | +------------+----------------------+
Lokal
Bahasa yang digunakan untuk nama bulan dikendalikan oleh lc_time_names
variabel sistem. Berikut ini contoh mengubah nilai variabel tersebut, lalu menjalankan MONTHNAME()
lagi.
SET lc_time_names = 'es_CL'; SELECT MONTHNAME('2021-12-07') AS 'Result';
Hasil:
+-----------+ | Result | +-----------+ | diciembre | +-----------+
Dalam contoh ini, saya mengubah lc_time_names
ke es_CL
yang artinya Spanyol – Chili .