Rumah > Artikel > pangkalan data > Bagaimanakah Saya Boleh Mendapatkan Nama Bulan daripada Nilai Bulan Berangka dalam MySQL?
Mendapatkan MONTHNAME() daripada Nilai Bulan Berangka
Dalam MySQL, menilai nama bulan terus daripada perwakilan berangkanya mungkin kelihatan seperti tugas yang mudah . Walau bagaimanapun, fungsi MONTHNAME() bertujuan untuk menukar nilai tarikh sebenar, bukan nilai berangka.
Oleh itu, untuk mendapatkan nama bulan bagi bulan angka (1-12), penyelesaian diperlukan.
Penyelesaian Menggunakan STR_TO_DATE()
The Fungsi STR_TO_DATE() menawarkan penyelesaian kepada cabaran ini. Ia boleh mengubah perwakilan bulan angka kepada format tarikh, yang kemudiannya boleh digunakan sebagai input untuk fungsi MONTHNAME().
Sintaks:
MONTHNAME(STR_TO_DATE(month_number, '%m'))
Contoh:
Untuk menukar angka bulan 6, 7 dan 8 kepada bulan nama bulan yang sepadan, gunakan pertanyaan berikut:
SELECT MONTHNAME(STR_TO_DATE(6, '%m')), MONTHNAME(STR_TO_DATE(7, '%m')), MONTHNAME(STR_TO_DATE(8, '%m'));
Output:
+--------------------------------+--------------------------------+--------------------------------+ | MONTHNAME(STR_TO_DATE(6, '%m')) | MONTHNAME(STR_TO_DATE(7, '%m')) | MONTHNAME(STR_TO_DATE(8, '%m')) | +--------------------------------+--------------------------------+--------------------------------+ | June | July | August | +--------------------------------+--------------------------------+--------------------------------+
Awas:
Walaupun pendekatan ini menyediakan output yang diingini , adalah penting untuk ambil perhatian bahawa ia boleh menjadi perlahan apabila memproses sejumlah besar baris disebabkan oleh overhed penukaran setiap bulan berangka ke tarikh dan kemudian kembali ke nama bulan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Bulan daripada Nilai Bulan Berangka dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!