我将月份存储在SQL Server中为1,2,3,4,…12。我想把它们显示为一月,二月等。在SQL Server中有一个函数像MonthName(1) = 1月?如果可能的话,我尽量避免使用CASE语句。
当前回答
最简单的方法是调用函数MONTHNAME(your_date)。Your_date可以是一个静态值,也可以是一个表字段的值。
其他回答
要将月号转换为月名,请尝试以下步骤
declare @month smallint = 1
select DateName(mm,DATEADD(mm,@month - 1,0))
我认为这是当你有月份号时,获得月份名称的最好方法
Select DateName( month , DateAdd( month , @MonthNumber , 0 ) - 1 )
Or
Select DateName( month , DateAdd( month , @MonthNumber , -1 ) )
SELECT MONTHNAME(concat('1970-',[Month int val],'-01'))
例如- SELECT MONTHNAME(concat('1970-',4,'-01'))
答案是——四月
这很简单。
select DATENAME(month, getdate())
产出:1月
用最好的方式
Select DateName( month , DateAdd( month , @MonthNumber , -1 ))