1. ホーム
  2. mysql

[解決済み] 先週からデータを選択するMySQLクエリ?

2022-05-16 12:36:47

質問

こんにちは、私は日付フィールドといくつかの他の情報を持つテーブルを持っています。 私は過去1週間のすべてのエントリを選択したい、(週の開始は日曜日です)。

テーブルの値です。

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です。 (id2は先週になく、id15は現在の週にあります。)

同じことをするためのSQLクエリの書き方。

どのように解決するのですか?

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