select count(*) from xxx where createDate < @Max and createDate >= @Min@Max / @Min 参数设置为今天和昨天的时间范围就可以,
date 今天零点=now.date date 昨天零点=今天零点.adddays(-1) select * from table where createdate >= 昨天零点 and createdate < 今天零点 select * from table where createdate >= 今天零点
//昨天 select count(1) as yesterday from XX where datediff(d,ProgDate,getdate())=1 //今天 select count(1) as today from XX where datediff(d,ProgDate,getdate())=0
其实这点儿事儿用SQL自己的时间函数就解决了select count(*) from table where createdate >= date(now()); select count(*) from table where createdate >= date_add(date(now()), interval -1 day) and createdate < date(now());
select convert(varchar(7),ViewDate,120) as month, COUNT(1) as NUM, from PageView group by convert(varchar(7),ViewDate,120) order by month desc 我是根据月份来取的 比如 3月10条 4月20条....但是我始终依稀觉得这样效率应该不高
date 昨天零点=今天零点.adddays(-1)
select * from table where createdate >= 昨天零点 and createdate < 今天零点
select * from table where createdate >= 今天零点
//昨天
select count(1) as yesterday from XX where datediff(d,ProgDate,getdate())=1
//今天
select count(1) as today from XX where datediff(d,ProgDate,getdate())=0
select count(*) from table where createdate >= date_add(date(now()), interval -1 day) and createdate < date(now());
select convert(varchar(7),ViewDate,120) as month, COUNT(1) as NUM, from PageView
group by convert(varchar(7),ViewDate,120)
order by month desc
我是根据月份来取的 比如 3月10条 4月20条....但是我始终依稀觉得这样效率应该不高
昨天:
string strYes=dateTime.Now.addDay(-1).Toshortdatetime();
dateTime dtYes1=convert.todatetime(strYes+"0:00:00");
dateTime dtYes2=convert.todatetime(strYes+"23:59:59");
其实就这样,我想获得昨天零点到二十三点的时间。谢谢各位啦。