$qry = "SELECT * FROM school WHERE WEEKOFYEAR(date) = WEEKOFYEAR(NOW()) ";
我当前在代码中使用的这个查询将从周一开始的当前一周中获取数据。如何从表中获取上周或前一周的数据。我已经试着把现在改成上周或现在的周。
有什么想法可以用一年一周(())来调整它吗
发布于 2015-05-28 18:30:15
您可以在mysql中进行一些日期转换,将NOW()替换为
NOW() - INTERVAL 1 WEEK
也有用于减法的date_sub
date_sub(NOW(),INTERVAL 1 WEEK)
发布于 2015-05-28 18:30:25
尝尝这个。
$qry = "SELECT * FROM school WHERE studId = $sessionId AND studentId = $student
AND date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY"
https://stackoverflow.com/questions/30514379
复制