如何更简洁和优雅地编写这个tsql日期时间代码

时间:2012-08-13 20:01:59

标签: tsql datetime

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

我想出了

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

但是想知道更好的方法。

建议?

2 个答案:

答案 0 :(得分:4)

这个怎么样:

SELECT DATEADD(month, DATEDIFF(month, 0, getdate()), 0) AS FirstOfMonth

答案 1 :(得分:3)

select dateadd(month, datediff(month, 0, getdate()), 0)