こんにちは、日付フィールドとその他の情報を含むテーブルがあります。先週(日曜日から始まる週)のすべてのエントリを選択します。
テーブル値:
id date
2 2011-05-14 09:17:25
5 2011-05-16 09:17:25
6 2011-05-17 09:17:25
8 2011-05-20 09:17:25
15 2011-05-22 09:17:25
先週からすべてのIDを選択したいのですが、予想される出力は5、6、8です (ID 2は先週ではなく、ID 15は今週です)。
書き方とSQLクエリは同じです。
SELECT id FROM tbl WHERE WEEK(date, 0) = WEEK(NOW(), 0) - 1
何週間も使用できますが、彼の目標は実際の暦週ではないと思います。少なくとも彼は、ISO-8601のようなs / tについては言及していませんでした。
WHERE table.column >= DATE(NOW()) - INTERVAL 7 DAY