我将月份存储在SQL Server中为1,2,3,4,…12。我想把它们显示为一月,二月等。在SQL Server中有一个函数像MonthName(1) = 1月?如果可能的话,我尽量避免使用CASE语句。


当前回答

SELECT DATENAME(MONTH,dateadd(month, -3,getdate()))

其他回答

SUBSTRING('JAN FEB MAR APR MAY JUN JUL AUG SEP OCT NOV DEC ', (@intMonth * 4) - 3, 3)

使用此语句将月份数值转换为月份名称。

SELECT CONVERT(CHAR(3), DATENAME(MONTH, GETDATE()))

为我工作

SELECT MONTHNAME(<fieldname>) AS "Month Name" FROM <tablename> WHERE <condition>

以下是我的工作:

CAST(GETDATE() AS CHAR(3))

当然可以

select datename(M,GETDATE())