SQL Server各种日期计算
四、示例总结:declare @ datetime set @ = '1995-02-25 11:00:50' —— 1995-01-01 正好是?星期日select @ as 日期,dateadd(year,datediff(year,0,@),0) as 所在年的第一天,dateadd(year,1+datediff(year,0,@),0)-1 as 所在年的最后一天,dateadd(quarter,datediff(quarter,0,@),0) as 所在季的第一天,dateadd(quarter,1+datediff(quarter,0,@),0)-1 as 所在季的最后一天,dateadd(month,datediff(month,0,@),0) as 所在月的第一天,dateadd(month,1+datediff(month,0,@),0)-1 as 所在月的最后一天,dateadd(week,datediff(week,0,@),0) as 所在周的第一天,dateadd(week,1+datediff(week,0,@),0)-1 as 所在周的最后一天
五、多个示例:——a.本月的第一天selectdateadd(mm,datediff(mm,0,getdate()),0)AS本月的第一天——b.本月的最后一天selectdateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate())+1,0))AS本月的最后一天——c.上个月的最后一天selectdateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()),0))AS上个月的最后一天——d.本周的星期一selectdateadd(wk,datediff(wk,0,getdate()),0)AS本周的星期一——e.本季度的第一天selectdateadd(qq,datediff(qq,0,getdate()),0)AS本季度的第一天——f.本季度的最后一天selectDATEADD(ms,-3,dateadd(qq,datediff(qq,0,getdate())+1,0))AS本季度的最后一天——g.本月的第一个星期一selectdateadd(wk,datediff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0)AS本月的第一个星期一——h.本年的第一天selectdateadd(yy,datediff(yy,0,getdate()),0)AS本年的第一天——i.本年的最后一天selectdateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate())+1,0))AS本年的最后一天——f.去年的最后一天selectdateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate()),0))AS去年的最后一天
SQL 相关文章:
- SQL Server存储过程编写和优化(02-10)
- 基于Dragonboard 410c实现sqlite3数据库存储与管理(02-08)
- 基于Dragonboard 410c的智能魔镜设计(2)——如何设计数据库(02-13)
- 一文读懂SQL Server和MySQL的区别(08-28)
- MySQL死锁原因排查技巧详解(09-19)
- LT3751如何使高压电容器充电变得简单(08-12)