
String sql="select * from news where unix_timestamp(rs.getString(uploadtime)) between ('unix_timestamp(now())'-7*24*60*60) and ('unix_timestamp(now())'+7*24*60*60)";
rs=stmt.executeQuery(sql);这段代码哪里错了?
不好做吧,datediff函数只能返回一行,你要想用就得做个循环什么的。还不如直接用sql语句一下查出来。
SELECT * FROM table
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <=7 ;
你确定 (r)这个是什么意思啊 你输出你的sql语句在数据库中直接执行下看看报什么错 应该是你的s.getString(uploadtime)这里错了
在你的查询条件中加入:
where `creattime`>=date_sub(curdate(),interval 7 day)
注:creattime是你的表中记录产生的日期或时间,
unix_timestamp