Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Saya Boleh Mendapatkan Nama Bulan daripada Nilai Bulan Berangka dalam MySQL?

Bagaimanakah Saya Boleh Mendapatkan Nama Bulan daripada Nilai Bulan Berangka dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-27 03:08:11346semak imbas

How Can I Get the Month Name from a Numeric Month Value in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn