Sql Server查询语句,统计今天、昨天、本周、上周、本月、上月数据情况

说明:inputdate数据库中时间类型字段

  1. 统计今天的数据
SELECT * FROM tablename where  ATEDIFF(day,inputdate,GETDATE())=0
  1. 统计昨天的数据
SELECT * FROM tablename where ATEDIFF(day,inputdate,GETDATE())=1
  1. 统计本周的数据
SELECT * FROM tablename where datediff(week,inputdate,getdate())=0
  1. 统计本周的数据
SELECT * FROM tablename where datediff(week,inputdate,getdate())=1
  1. 统计本月的数据
SELECT * FROM tablename where  DATEDIFF(month,inputdate,GETDATE())=0
  1. 统计上月的数据
SELECT * FROM tablename where DATEDIFF(month,inputdate,GETDATE())=1
  1. 统计本季度的数据
select * from T_InterViewInfo where datediff(QQ,inputdate,getdate())=0

函数:DATEDIFF ( datepart , startdate , enddate )
说明:计算时间差的函数,参数datepare值:year | quarter | month | week | day | hour |;年|季度|月|周|天|小时
minute | second | millisecond; startdate:开始日期; enddate :结束日期
函数:GetDate(); 说明:获取当前的系统日期

更多推荐

【数据库】sqlserver 数据统计语句,当天、当月数据等