sql server根据时间范围查询(当天,本周,本月,本季度,本年等)

1.查询今日的所有数据

select * from 表名 where datediff(day,字段名,getdate()) = 0

2.查询昨日的所有数据

select * from 表名 where datediff(day,字段名,getdate()-1) = 0

3.查询本周的所有数据

select * from 表名 where detediff(week,字段名,getdate()) = 0

4.查询本月的所有数据

select * from 表名 where datediff(month,字段名,getdate()) = 0

5.查询本季度的所有数据

select * from 表名 where datediff(qq,字段名,getdate()) = 0

6.查询本年度的所有数据

select * from 表名 where datediff(yy,字段名,getdate()) = 0

(说明:select getdate() 查询当前系统时间)

上面根据时间所查询的数据使用的是 datediff 函数,
datediff(datepart,startdate,enddate)
enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。

你可能感兴趣的:(总结)