连接上面的例子,为了要得到去年的最后一天,你需要在今年的第一天上减去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

posted on 2007-02-24 17:15  mbskys  阅读(116)  评论(0)    收藏  举报