从SQL Server的日期得到完整的月份名称

问题描述 投票:15回答:4

如何使用SQL获得SQL Server中的整月的名字吗? 余did't发现使用DATEPART(mm, mydate)CONVERT(VARCHAR(12), CreatedFor, 107)的方式。

基本上,我需要的格式为:2009年4月1日。

sql sql-server date-conversion
4个回答
29
投票
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]

13
投票

如果您正在使用SQL Server 2012或更高版本,可以使用:

SELECT FORMAT(MyDate, 'MMMM dd yyyy')

您可以view the documentation有关格式的更多信息。


1
投票

109 - 周一DD YYYY(在SQL转换)

所需的格式是2009年4月1日

所以

 SELECT DATENAME(MONTH, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 109), 9)

结果是:

img1


0
投票
select datename(DAY,GETDATE()) +'-'+ datename(MONTH,GETDATE()) +'- '+ 
       datename(YEAR,GETDATE()) as 'yourcolumnname'
© www.soinside.com 2019 - 2024. All rights reserved.