如何使用SQL获得SQL Server中的整月的名字吗?
余did't发现使用DATEPART(mm, mydate)
或CONVERT(VARCHAR(12), CreatedFor, 107)
的方式。
基本上,我需要的格式为:2009年4月1日。
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 2012或更高版本,可以使用:
SELECT FORMAT(MyDate, 'MMMM dd yyyy')
您可以view the documentation有关格式的更多信息。
select datename(DAY,GETDATE()) +'-'+ datename(MONTH,GETDATE()) +'- '+
datename(YEAR,GETDATE()) as 'yourcolumnname'