Tukar nombor bulan kepada nama bulan dalam SQL Server
Dalam SQL Server, nombor bulan biasanya disimpan sebagai integer (cth., 1 untuk Januari, 2 untuk Februari, dll.). Untuk memaparkan nombor ini sebagai nama bulan yang sepadan (contohnya, 1 untuk Januari, 2 untuk Februari), penyelesaian biasa ialah menggunakan ungkapan CASE. Walau bagaimanapun, untuk pendekatan yang lebih mudah, pertimbangkan fungsi berikut:
Gunakan fungsi DateName()
Fungsi DateName() boleh digunakan untuk mengekstrak bahagian tertentu nilai tarikh. Untuk mendapatkan nama bulan daripada nombor bulan, gunakan sintaks berikut:
<code class="language-sql">DateName(month , DateAdd( month , @MonthNumber , 0 ) - 1 )</code>
atau
<code class="language-sql">DateName(month , DateAdd( month , @MonthNumber , -1 ) )</code>
Ungkapan pertama menolak hari daripada bulan untuk diselaraskan dengan nama bulan, manakala ungkapan kedua menolak sebulan.
Contoh
Pertimbangkan jadual dengan lajur yang dipanggil "Nombor Bulan" yang mengandungi nombor bulan. Untuk memaparkan nama bulan, gunakan pertanyaan berikut:
<code class="language-sql">SELECT MonthNumber, DateName(month, DateAdd(month, MonthNumber, 0) - 1) AS MonthName FROM TableName;</code>
Pertanyaan ini akan mengembalikan nombor bulan dan nama bulan yang sepadan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Nombor Bulan kepada Nama Bulan dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!