0

先週のすべてのデータが欲しいです。使用しました

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

しかし、私の週が「月曜日」で始まるときは機能しません。

私は何をすべきか?

4

3 に答える 3

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 
于 2012-09-19T11:45:08.560 に答える
0

試す

SELECT id FROM tbl
WHERE YEARweek(date) = YEARweek(curdate())
于 2012-09-19T11:46:14.160 に答える
0
SELECT id FROM tbl WHERE date  >= CURDATE() - INTERVAL (WEEKDAY(CURDATE())+7) DAY  AND date   <  CURDATE()  - INTERVAL (WEEKDAY(CURDATE())) DAY 

私はこれを試してみましたが、うまくいきました。

于 2012-09-19T13:40:03.820 に答える