数据库数据太多,按日期升序排列,如何用sql语句选取最近一个礼拜的数据。如果不做选择,数据量太大,运行非常慢。
sql最后加入where语句
where 日期>${DATEDELTA(today(),-7)}
mysql
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
oracle
select * from table where datetime> to_char(sysdate-7,'yyyymmdd');
mssql
select * from table1 where datediff(week,时间字段,getdate()) = 0