好久没有写过东西了,最近实在是太忙了。呵呵,废话咱就不说了,直接说今天的主题吧.
很多时间我们在写程序的时候会要求统计当天的数据.当周或都当月的数据。在这里我总结了一些方法。也是我今天工作中遇到的问题.
查询当天的数据:
SQL Server:
select top 10 * from 表名 where day(数据库中的日期字段)=day(getdate())
select * from 表名 where datediff(d,day(数据库中的日期字段),day(getdate()))=0
Access:
select top 10 * from 表名 where day(日期字段)=day(now())
查询当周的数据:
Access: select * from 表名 where datediff('ww',日期字段,now)=0
在asp程序中我有时有另外一种方法:
today=Weekday(Date) '---------计算当天是一个星期中的第几天
select * from 表名 where 日期字段 between Now-"&today&" and Now-"&today&"+7
查询当月的数据:
select * from 表名 where datediff('M',日期字段,Now)=0
希望对大家有帮助