1週間前の日付の前後3日分のデータを取得するには
こんな感じで。
SELECT hoge,hoge FROM hoge_table
WHERE 1 = 1
AND date >= (date_trunc('day', current_date) + '-7 days' + '-3 days')
AND date <= (date_trunc('day', current_date) + '-7 days' + '3 days')
以前は unixtime で計算していたのですが、こっちのがお手軽かなと。
※date_trunc で、日単位の計算に (0時に切り捨て)
※WHERE 1=1 は、SQL文を文字列連結で作成する時に便利