날짜 열 potatoe 날짜를 포함하는 테이블 테스트가 있습니다. 이 칼럼에서 날짜별로 쿼리하여 레코드를 가져 오려고합니다. 내가 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