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


当前回答

下面是我利用别人的信息来解决问题的方法。

datename(month,dateadd(month,datepart(month,Help_HelpMain.Ticket_Closed_Date),-1)) as monthname

其他回答

只要用今天的日期减去当前的月份,然后再加上你的月份。然后使用datename函数在一行中给出完整的名称。

print datename(month,dateadd(month,-month(getdate()) + 9,getdate()))

当然可以

select datename(M,GETDATE())

这很简单。

select DATENAME(month, getdate())

产出:1月

最简单的方法是调用函数MONTHNAME(your_date)。Your_date可以是一个静态值,也可以是一个表字段的值。

SELECT DATENAME(month, GETDATE()) AS 'Month Name'