当前月第一天
select dateadd(month, datediff(month, 0, getdate()), 0)
输出:
2013-11-01 00:00:00.000
指定日期的当月第一天
select dateadd(month, datediff(month, 0, '2012-7-1'), 0)
输出:
2012-07-01 00:00:00.000
稍微修改一下,得到当前年的第一天
select dateadd(year, datediff(year, 0, getdate()), 0)
输出:
2013-01-01 00:00:00.000
当年的最后天,由次年第一天减一天得到
select dateadd(year,datediff(year,-1,getdate()),-1)
2013-12-31 00:00:00.000
blog.csdn.net/joyous/article/details/14168335
Q群讨论:236201801