我正在處理一個小的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