Sebagian besar RDBMS utama menyediakan setidaknya satu fungsi yang memungkinkan kita mengembalikan nama bulan dari sebuah tanggal.
MySQL
MySQL memiliki MONTHNAME()
fungsi yang dirancang khusus untuk mengembalikan nama bulan dari tanggal:
SELECT MONTHNAME('2030-12-25');
Hasil:
December
MySQL juga memiliki DATE_FORMAT()
fungsi yang dapat mencapai efek yang sama.
Bahasa yang digunakan untuk nama bulan dikendalikan oleh nilai lc_time_names
variabel sistem. Lihat Cara Menyetel Lokal untuk Koneksi Saat Ini di MySQL untuk informasi selengkapnya.
Lihat 2 Fungsi yang Mengembalikan Nama Bulan dari Tanggal di MySQL untuk contoh kedua fungsi tersebut, termasuk cara mengembalikan nama bulan yang pendek.
SQL Server
Ada beberapa cara untuk melakukannya di SQL Server. Salah satu caranya adalah dengan menggunakan DATENAME()
fungsi dengan month
sebagai argumen pertama:
SELECT DATENAME(month, '2030-09-01');
Hasil:
September
Kode itu akan bekerja pada DBMS apa pun yang mendukung T-SQL. Misalnya, Anda dapat menggunakannya dengan Windows Azure SQL Database dan Azure SQL Edge.
Lihat 3 Cara Mendapatkan Nama Bulan dari Tanggal di SQL Server untuk opsi lainnya. Ini termasuk FORMAT()
fungsi, yang memungkinkan Anda menentukan bahasa untuk nama bulan.
Oracle
Untuk mendapatkan nama bulan penuh di Oracle, gunakan TO_CHAR(datetime)
berfungsi dengan MONTH
elemen format:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Hasil:
OCTOBER
Lihat Cara Mendapatkan Nama Bulan dari Tanggal di Oracle untuk opsi lainnya.
PostgreSQL
PostgreSQL juga memiliki TO_CHAR()
fungsi yang bekerja mirip dengan Oracle:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
Hasil:
December
Lihat Mendapatkan Nama Bulan dari Tanggal di PostgreSQL untuk opsi lainnya.
MariaDB
Seperti MySQL, MariaDB memiliki keduanya MONTHNAME()
fungsi dan DATE_FORMAT()
fungsi.
Berikut ini contohnya nanti:
SELECT DATE_FORMAT('2021-08-19', '%M');
Hasil:
August
Satu perbedaan antara DATE_FORMAT()
versi MariaDB dan MySQL adalah bahwa MariaDB menerima argumen ketiga yang memungkinkan Anda menentukan lokal (MySQL tidak). Ini berarti Anda dapat menentukan lokal dari dalam fungsi di MariaDB, tanpa harus mengubah lokal sesi saat ini.
Lihat 3 Cara Mendapatkan Nama Bulan dari Tanggal di MariaDB untuk lebih banyak contoh.