当前位置 : 主页 > 网络编程 > 其它编程 >

SqlServer2008数据库SQL查询今天、昨天、7天内、30天的数据

来源:互联网 收集:自由互联 发布时间:2023-07-02
昨天select*from表名whereDateDiff(dd,datetime类型字段,getdate())1今天select*from表名whereDateDiff(dd 昨天 select * from 表名 where DateDiff(dd,datetime类型字段,getdate())1 今天 select * from 表名 where DateDiff(dd,date
昨天select*from表名whereDateDiff(dd,datetime类型字段,getdate())1今天select*from表名whereDateDiff(dd

昨天

select * from 表名 where DateDiff(dd,datetime类型字段,getdate())1

今天

select * from 表名 where DateDiff(dd,datetime类型字段,getdate())0

小于今天比如用于删除今天之前的的数据

delete from 表名 where DateDiff(dd,datetime类型字段,getdate())>0

大于今天 

select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<0

7天内一周

select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<7

30天内

select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<30

本月

select * from 表名 where DateDiff(mm,datetime类型字段,getdate())0

 今年

select * from 表名 where DateDiff(yy,datetime类型字段,getdate())0

查询今天是今年的第几天

select datepart(dayofyear,getDate())

查询今天是本月的第几天

方式一select datepart(dd, getDate())方式二select day(getDate())

查询本周的星期一日期是多少 注意指定日期不能是周日如果是周日会计算到下周一去。所以如果是周日要减一天

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

查询昨天日期

select convert(char,dateadd(DD,-1,getdate()),111) //111是样式号100-114

查询本月第一天日期

Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) as firstday

查询本月最后一天日期

Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())1, 0)) as lastday //修改-3的值会有相应的变化

本月有多少天

select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast((cast(year(getdate()) as varchar)’-’cast(month(getdate()) as varchar)’-01’ ) as datetime ))))

求两个时间段相差几天

select datediff(day,‘2012/8/1’,‘2012/8/20’) as daysum

在指定的日期上±N天

select convert(char,dateadd(dd,1,‘2012/8/20’),111) as riqi //输出2012/8/21

在指定的日期上±N分钟

select dateadd(mi,-15,getdate()) //查询当前时间15分钟之前的日期​

 

网友评论