2014-12-04 92 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 
相關問題