查询时间间隔的sql语句

查询指定时间与当前时间相差天数

select   datediff(day,'2004-01-01',getdate())   

查询一个月第一天的

SELECT   DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0)   

查询本周的星期一

SELECT   DATEADD(wk,   DATEDIFF(wk,0,getdate()),   0)   
select   dateadd(wk,datediff(wk,0,getdate()),6)   

查询一年的第一天

SELECT   DATEADD(yy,   DATEDIFF(yy,0,getdate()),   0)   

查询季度的第一天

SELECT   DATEADD(qq,   DATEDIFF(qq,0,getdate()),   0)   

查询上个月的最后一天

SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0))   

查询去年的最后一天

SELECT   dateadd(ms,-3,DATEADD(yy,   DATEDIFF(yy,0,getdate()),   0))   

查询本月的最后一天

SELECT   dateadd(ms,-3,DATEADD(mm,   DATEDIFF(m,0,getdate())+1,   0))   

查询本年的最后一天

SELECT   dateadd(ms,-3,DATEADD(yy,   DATEDIFF(yy,0,getdate())+1,   0))   

查询本月的第一个星期一

select   DATEADD(wk,   
DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),   0)

查询日期在一周内的数据

select * from 表 where datediff(week,时间字段,getdate())=0

猜你喜欢

转载自blog.csdn.net/weixin_52841956/article/details/111990985