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