从上周获取数据

时间:2012-09-19 11:42:23

标签: php mysql

我想要上周的所有数据。 我用了

SELECT id FROM tbl
WHERE date >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY
AND date < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY 

但是当我的一周以“星期一”开始时它不起作用。

我该怎么办?

3 个答案:

答案 0 :(得分:0)

然后像这样改变

$lastweek = unix_to_human(time("Y-m-d H:i:s") - (7 * 24 * 60 * 60), TRUE, 'us');
SELECT id FROM tbl
WHERE date >= curdate() - $lastweek
AND date < curdate() - $lastweek 

答案 1 :(得分:0)

尝试

SELECT id FROM tbl
WHERE YEARweek(date) = YEARweek(curdate())

答案 2 :(得分:0)

SELECT id FROM tbl WHERE date  >= CURDATE() - INTERVAL (WEEKDAY(CURDATE())+7) DAY  AND date   <  CURDATE()  - INTERVAL (WEEKDAY(CURDATE())) DAY 

我试试这个,它对我有用。