日付の列の日付を含むテーブルテストがあります。この列から日付で照会してレコードを取得したい。私はX .AA.AAAAにY .AA.AAAAから日付で照会する場合と、常に(X-1) .AA.AAAにY .AA.AAAAからレコードを得ました。たとえば、01.10.2017から30.10.2017に検索していますが、01-29.10.2017の範囲のレコードがあります。Postgres:フィルタの日付範囲でのSQLクエリ
私が知っているものすべて、イベントサブクエリを試してみましたが、何も助けてくれませんでした。 私の試み:
Select n1.potatoeDate
FROM (SELECT potatoeDate from test WHERE potatoeDate > '2017/05/07'::date) n1
WHERE n1.potatoeDate <= '2017/05/08'::date;
select *
from test
where potatoeDate between '2017/05/07' and '2017/05/08'
SELECT potatoeDate from test
where
potatoeDate >= '2017/05/07' AND
potatoeDate <= '2017/05/08'
--little hack
SELECT potatoeDate from test
WHERE
potatoeDate >= '2017/05/07'::date
AND
potatoeDate <= ('2017/05/08'::date)+1;
のみ最後の少しハッククエリの作業。 :|
誰かが私を助けることができますか? :)
は 'potatoeDate'が型である' timestamp'はありませんか?それは行動を説明するだろう – Adam
はいそれです。理由を説明できますか? – newOne
私の答えを見てください。それが明らかでない場合は、私に知らせてください。 – Adam