T-SQL常用的时间函数
2009-12-28 15:12
288 查看
1、本周的星期一 用周(wk)的时间间隔来计算哪一天是本周的星期一。 SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 2、一年的第一天 用年(yy)的时间间隔来显示这一年的第一天。 SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) 3、季度的第一天 用年(qq)的时间间隔来显示这季度的第一天。 SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) 4、上个月的最后一天 这是一个计算上个月最后一天的例子。它通过从一个月的最后一天这个例子上减去3毫秒来获得。有一点要记住,在Sql Server中时间是 精确到3毫秒。这就是为什么我需要减去3毫秒来获得我要的日期和时间。 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)) 计算出来的日期的时间部分包含了一个Sql Server可以记录的一天的最后时刻(“23:59:59:997”)的时间。 5、去年的最后一天 连接上面的例子,为了要得到去年的最后一天,你需要在今年的第一天上减去3毫秒。 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)) 6、本月的最后一天 现在,为了获得本月的最后一天,我需要稍微修改一下获得上个月的最后一天的语句。修改需要给用DATEDIFF比较当前日期和“1900-01- 01”返回的时间间隔上加1。通过加1个月,我计算出下个月的第一天,然后减去3毫秒,这样就计算出了这个月的最后一天。这是计算本月最后一天的SQL脚本。 SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) 7、本年的最后一天 你现在应该掌握这个的做法,这是计算本年最后一天脚本 SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) 8、本月的第一个星期一 好了,现在是最后一个例子。这里我要计算这个月的第一个星期一。这是计算的脚本。 select DATEADD(wk, DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
相关文章推荐
- 常用SQL时间函数
- c#常用函数方法及sql时间
- 常用SQL时间函数
- oracle SQL里常用的时间函数,经典推荐
- c#常用函数方法及sql时间
- 总结12:Sql常用函数_时间日期函数
- 常用SQL时间函数
- 常用的SQL语句(二) - 时间函数
- c#常用函数方法及sql时间
- MS SQL Server时间常用函数
- sql常用的时间处理函数
- oracle SQL里常用的时间函数,经典推荐
- sql时间比较操作常用函数
- SQL常用日期时间处理函数
- SQL之常用时间函数练习
- 常用的Sql时间函数(完善中)
- oracle SQL里常用的时间函数,经典推荐
- Sql关于时间的一些常用函数
- SQL 常用时间函数【持续更新........】
- c#常用函数方法及sql时间