0

我需要获取当月第一天的 tsql 日期时间以在查询中使用。

我想出了

declare @StartDate datetime
set  @StartDate =  cast( MONTH( getdate()) as char(2))+ '/1/' 
       +  cast( Year( getdate()) as char(4))
select @StartDate

但是想知道一个更好的方法来做到这一点。

建议?

4

2 回答 2

4

这个怎么样:

SELECT DATEADD(month, DATEDIFF(month, 0, getdate()), 0) AS FirstOfMonth
于 2012-08-13T20:04:10.203 回答
3
select dateadd(month, datediff(month, 0, getdate()), 0)
于 2012-08-13T20:04:25.693 回答