我需要获取当前月份第一天的tsql日期时间才能在查询中使用。
我想出了
declare @StartDate datetime
set @StartDate = cast( MONTH( getdate()) as char(2))+ '/1/'
+ cast( Year( getdate()) as char(4))
select @StartDate
但是想知道更好的方法。
建议?
答案 0 :(得分:4)
这个怎么样:
SELECT DATEADD(month, DATEDIFF(month, 0, getdate()), 0) AS FirstOfMonth
答案 1 :(得分:3)
select dateadd(month, datediff(month, 0, getdate()), 0)