SQL Server 2008R2:如何转换月份列的日期?

时间:2016-08-30 22:27:49

标签: date sql-server-2008-r2

这是我的要求:根据Review Date,以MM/DD/YYYY格式填写审核月份。例如。如果Review Date是2016年8月17日,则审核月份应填写为2016年8月1日。

最初,我把它编码了

datename(month, c.CreatedDate) as 'Month' 

但请求者现在想要8/1/2016而不是'August',而不管该月的哪一天。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用dateadd和eomonth函数

dateadd(day, 1, eomonth(dateadd(month, -1, your_date)))

EDITED

抱歉,自SQL Server 2012以来,eomonth可用

select dateadd(day, -(datepart(day, your_date))+1, CONVERT(DATE, your_date, 101))