2013-10-30 55 views
1

我已搜索,我似乎無法找到答案。我嘗試過使用不同的風格,但沒有一個給我完全想要的東西。將日期時間轉換爲顯示整月

我想轉換一個日期時間,我已計算。不過,我需要它來顯示整個月份。

SELECT CONVERT(VARCHAR(25),DATEADD(dd, @codelife, getdate()),107) 

上述線路工作正常,但它顯示像

Feb 27, 2014 

我需要它來顯示日期像

February 27, 2014 etc..... 

任何建議的日期?

回答

0

Nathan的答案似乎堅實,但是如果你使用SQL Server 2012可以使用FORMAT()功能:

SELECT FORMAT(GETDATE(),'MMMM dd, yyyy') 

或者您的情況:

SELECT FORMAT(DATEADD(dd, @codelife, getdate()),'MMMM dd, yyyy') 
+0

一看哇這種格式的功能看起來很酷無法等待得到我的手在SQL 2012 :) –

0

我總是用http://www.sql-server-helper.com/tips/date-formats.aspx作爲我的參考

SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY] 

我將宣佈你的日期作爲變量,這樣做:

DECLARE @myDate DATETIME 

SET @myDate = DateAdd(dd, @codelife, getdate()); 

SELECT DATENAME(MM, @myDate) + RIGHT(CONVERT(VARCHAR(12), @myDate, 107), 9) AS [Month DD, YYYY] 
0

您可能需要分兩步進行。

DECLARE @codelife INT = 120 

DECLARE @codedate DATETIME = (SELECT (DATEADD(D, @codelife, GETDATE()))) 

SELECT DATENAME(MM, @codedate) + SUBSTRING(CONVERT(VARCHAR(25), @codedate, 107), 4, 25) 
0
SELECT DATENAME(MONTH, GETDATE()) 
     + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY] 

或沒有逗號日期日期和年份之間,你可以使用下面的

SELECT DATENAME(MONTH, GETDATE()) + ' ' + CAST(DAY(GETDATE()) AS VARCHAR(2)) 
      + ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month DD YYYY] 

我回答同樣的問題,一個幾天前這裏有sql server Get the FULL month name from a date

相關問題