Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Nombor Bulan kepada Nama Bulan dalam SQL Server?

Bagaimana untuk Menukar Nombor Bulan kepada Nama Bulan dalam SQL Server?

Barbara Streisand
Barbara Streisandasal
2025-01-18 19:16:08314semak imbas

How to Convert Month Numbers to Month Names in SQL Server?

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!

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