我已搜索,我似乎無法找到答案。我嘗試過使用不同的風格,但沒有一個給我完全想要的東西。將日期時間轉換爲顯示整月
我想轉換一個日期時間,我已計算。不過,我需要它來顯示整個月份。
SELECT CONVERT(VARCHAR(25),DATEADD(dd, @codelife, getdate()),107)
上述線路工作正常,但它顯示像
Feb 27, 2014
我需要它來顯示日期像
February 27, 2014 etc.....
任何建議的日期?
我已搜索,我似乎無法找到答案。我嘗試過使用不同的風格,但沒有一個給我完全想要的東西。將日期時間轉換爲顯示整月
我想轉換一個日期時間,我已計算。不過,我需要它來顯示整個月份。
SELECT CONVERT(VARCHAR(25),DATEADD(dd, @codelife, getdate()),107)
上述線路工作正常,但它顯示像
Feb 27, 2014
我需要它來顯示日期像
February 27, 2014 etc.....
任何建議的日期?
Nathan的答案似乎堅實,但是如果你使用SQL Server 2012可以使用FORMAT()
功能:
SELECT FORMAT(GETDATE(),'MMMM dd, yyyy')
或者您的情況:
SELECT FORMAT(DATEADD(dd, @codelife, getdate()),'MMMM dd, yyyy')
我總是用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]
您可能需要分兩步進行。
DECLARE @codelife INT = 120
DECLARE @codedate DATETIME = (SELECT (DATEADD(D, @codelife, GETDATE())))
SELECT DATENAME(MM, @codedate) + SUBSTRING(CONVERT(VARCHAR(25), @codedate, 107), 4, 25)
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
一看哇這種格式的功能看起來很酷無法等待得到我的手在SQL 2012 :) –