postgresql (Windows 버전 9.2.4)의 날짜를 비교할 때 이상한 시나리오에 직면했습니다. 테이블에 'timestamp without timezone'유형의 update_date 열이 있습니다. 고객은 날짜 (예 : 2013-05-03) 또는 시간이있는 날짜 (예 : 2013-05-03 12:20:00)만으로이 필드를 검색 할 수 있습니다. 이 열에는 현재 모든 행의 타임 스탬프 값이 있으며 날짜 부분 (2013-05-03)은 동일하지만 시간 부분의 차이가 있습니다.
이 열을 비교할 때 다른 결과가 나타납니다. 다음과 같이
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found
select * from table where update_date >= '2013-05-03' -> results found
내 질문은 첫 번째 쿼리를 사용하여 결과를 얻을 수있는 방법입니다. 왜 세 번째 쿼리가 작동하지만 첫 번째 쿼리는 작동하지 않습니까?
아무도 나를 도울 수 있습니까? 미리 감사드립니다.
'2013-05-03'::date
와'1 day'::interval
) PostgreSQL의 특정은?