连接上面的例子,为了要得到去年的最后一天,你需要在今年的第一天上减去3毫秒。
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate()), 0))
本月的最后一天
现在,为了获得本月的最后一天,我需要稍微修改一下获得上个月的最后一天的语句。修改需要给用datediff比较当前日期和“1900-01-01”返回的时间间隔上加1。通过加1个月,我计算出下个月的第一天,然后减去3毫秒,这样就计算出了这个月的最后一天。这是计算本月最后一天的sql脚本。
select dateadd(ms,-3,dateadd(mm, datediff(m,0,getdate())+1, 0))
本年的最后一天
你现在应该掌握这个的做法,这是计算本年最后一天脚本
select dateadd(ms,-3,dateadd(yy, datediff(yy,0,getdate())+1, 0))。
本月的第一个星期一
好了,现在是最后一个例子。这里我要计算这个月的第一个星期一。这是计算的脚本。
http://www.cn-doc.com/_soft_database_tech_doc/2005_08_18_08/20050818081551429_6.htm
浙公网安备 33010602011771号