mysqlで指定された日付の1週間以内に値を取得するには?
例: 日付は 2010 年 4 月 23 日です。
2010 年 4 月 23 日の週の開始と終了の間でクエリを実行したいと考えています。
機能を使用できますDAYOFWEEK
。たとえば、 がcol_date
2010 年 4 月 23 日と同じ週 (日曜日から土曜日を含む) にあるすべてのレコードの結果をフィルタリングするには:
WHERE DATE(col_date) BETWEEN
ADDDATE('2010-04-23', 1-DAYOFWEEK('2010-04-23'))
AND ADDDATE('2010-04-23', 7-DAYOFWEEK('2010-04-23'))