1日1tech

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告|
  3. トラックバック(-)|
  4. コメント(-)

SQL メモ:期間を絞り込む

日付型の data フィールドがあるテーブルに対して
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文を文字列連結で作成する時に便利
スポンサーサイト
  1. 2006/09/11(月) 12:48:09|
  2. develop|
  3. トラックバック:0|
  4. コメント:0
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。