如何使用 sql 在 sql server 中获取整个月份的名称?
我没有找到使用DATEPART(mm, mydate)
or的方法CONVERT(VARCHAR(12), CreatedFor, 107)
。
基本上我需要格式:April 1 2009。
如何使用 sql 在 sql server 中获取整个月份的名称?
我没有找到使用DATEPART(mm, mydate)
or的方法CONVERT(VARCHAR(12), CreatedFor, 107)
。
基本上我需要格式:April 1 2009。
SELECT DATENAME(MONTH, GETDATE())
+ RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY]
或 Date without Comma 在日期和年份之间,您可以使用以下
SELECT DATENAME(MONTH, GETDATE()) + ' ' + CAST(DAY(GETDATE()) AS VARCHAR(2))
+ ' ' + CAST(YEAR(GETDATE()) AS VARCHAR(4)) AS [Month DD YYYY]
大多数答案比必要的要复杂一些,或者没有提供所要求的确切格式。
select Format(getdate(), 'MMMM dd yyyy') --returns 'October 01 2020', note the leading zero
select Format(getdate(), 'MMMM d yyyy') --returns the desired format with out the leading zero: 'October 1 2020'
如果你想要一个逗号,像往常一样,使用:
select Format(getdate(), 'MMMM d, yyyy') --returns 'October 1, 2020'
注意:即使当天只有一个“d”,但在需要时会变成 2 位数的一天。
select datename(DAY,GETDATE()) +'-'+ datename(MONTH,GETDATE()) +'- '+
datename(YEAR,GETDATE()) as 'yourcolumnname'