2011-09-14 21 views
2

私はこのようなクエリがありますpostgresqlクエリで日付間隔を選択する方法は?

select d.id from days as d JOIN tv_programs AS t ON (d.tv_program_id = t.id) WHERE d.date=? AND t.type=0 ORDER BY d.date, t.date DESC OFFSET 1; 

それは1つの選択した日付(Date型)のデータを返しますが、私はendDateににたstartDateから値を取得したい、例えば、私は1つのクエリを使用してそれを実行したいですそのようなことをしてください:

select d.id from days as d JOIN tv_programs AS t ON (d.tv_program_id = t.id) WHERE d.date='2011-09-01' AND t.type=0 ORDER BY d.date, t.date DESC OFFSET 1; 
select d.id from days as d JOIN tv_programs AS t ON (d.tv_program_id = t.id) WHERE d.date='2011-09-02' AND t.type=0 ORDER BY d.date, t.date DESC OFFSET 1; 
select d.id from days as d JOIN tv_programs AS t ON (d.tv_program_id = t.id) WHERE d.date='2011-09-03' AND t.type=0 ORDER BY d.date, t.date DESC OFFSET 1; 

可能でしょうか?

+1

はい...どのタイプが 'd.date'ですか? – Yahia

+0

タイプDateです。 –

答えて

3

... where d.date between '2011-09-01' and '2011-09-04'が有効です。

+0

素晴らしい作品です、ありがとうございます。 –

関連する問題