2014-12-04 51 views
0

我正在处理一个小的SQL查询,该查询应该返回月份的全名而不是其号码。 我才得以回到号码,但无法使用DATEPART返回其全名SQL Server如下从日期时间类型中仅选择月份的名称

SELECT DATEPART(MONTH, Delivery) AS Delivery FROM Deals 

上面的查询一月返回1,其中一个我想返回“一月”

有我能解决这个问题的更好方法?

回答

1

使用DATENAME该函数返回一个字符串表示指定日期

SELECT DATENAME(MONTH, Delivery) AS Delivery FROM Deals 

或在指定datepart如果你想short month names or customized month names,如果你正在使用SQL SERVER 2012+使用Choose function

SELECT Choose(Datepart(MONTH, Delivery), 'Jan', 'Feb', 'Mar', 'April', 'May', 
    'Jun','Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec') AS Delivery 
FROM Deals 
相关问题