我将月份存储在SQL Server中为1,2,3,4,…12。我想把它们显示为一月,二月等。在SQL Server中有一个函数像MonthName(1) = 1月?如果可能的话,我尽量避免使用CASE语句。
当前回答
这很简单。
select DATENAME(month, getdate())
产出:1月
其他回答
以下是我的工作:
CAST(GETDATE() AS CHAR(3))
要将月号转换为月名,请尝试以下步骤
declare @month smallint = 1
select DateName(mm,DATEADD(mm,@month - 1,0))
使用此语句将月份数值转换为月份名称。
SELECT CONVERT(CHAR(3), DATENAME(MONTH, GETDATE()))
有点俗气,但应该有用:
SELECT DATENAME(month, DATEADD(month, @mydate-1, CAST('2008-01-01' AS datetime)))
下面是我利用别人的信息来解决问题的方法。
datename(month,dateadd(month,datepart(month,Help_HelpMain.Ticket_Closed_Date),-1)) as monthname