我正在处理一个小的SQL查询,该查询应该返回月份的全名而不是其号码。 我才得以回到号码,但无法使用DATEPART
返回其全名SQL Server
如下从日期时间类型中仅选择月份的名称
SELECT DATEPART(MONTH, Delivery) AS Delivery FROM Deals
上面的查询一月返回1,其中一个我想返回“一月”
有我能解决这个问题的更好方法?
我正在处理一个小的SQL查询,该查询应该返回月份的全名而不是其号码。 我才得以回到号码,但无法使用DATEPART
返回其全名SQL Server
如下从日期时间类型中仅选择月份的名称
SELECT DATEPART(MONTH, Delivery) AS Delivery FROM Deals
上面的查询一月返回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
你可以这样使用Datename
。
SELECT DATENAME(mm, Delivery) AS Delivery FROM Deals
。
它返回表示指定日期的指定日期部分
MSDN字符串 - http://msdn.microsoft.com/en-IN/library/ms174395.aspx