본문 바로가기
Developer/Database

[DB] 조회할때 날짜 조건

by ParkjuGod 2016. 8. 26.


[DB] 조회할때 날짜 조건



리스트를 조회 할때 처음 날짜와 끝날짜를 between 구문에 써 넣고 비교를 한다 

reg_date 가 2016-08-26 13:15:33 이런식으로 들어가게 될텐데 


start_date = 2016-08-01

end_date = 2016-08-26   일 경우 


------------------------------------------------------------------------------------------

postgresql >

reg_date between to_timestamp(start_date, 'YYYY-MM-DD') and to_timestamp(end_date, 'YYYY-MM-DD') 

------------------------------------------------------------------------------------------


이렇게 하면 등록된 자료가 검색이 되지 않는다.


이럴경우 end_date 에 시간을 더 넣어줘서 2016-08-26 23:59:59

로 만들어주면 


27일이 되기 직전 까지 검색이 되게 된다. 


예를 들면 


------------------------------------------------------------------------------------------

postgresql >

reg_date between to_timestamp(start_date, 'YYYY-MM-DD') and to_timestamp(end_date || ' 23:59:59', 'YYYY-MM-DD HH24:MI:SS') 

------------------------------------------------------------------------------------------

이런식으로 짜주면 27일이 되기 직전 까지 검색이 된다. 

그냥 end_date 에 1일을 추가 해주는 방법도 있다. 


반응형

'Developer > Database' 카테고리의 다른 글

[Oracle] Merge on Mybatis  (0) 2023.06.21
[DB Code] 테이블 삭제시 CASCADE CONSTRAINTS 옵션  (0) 2015.07.22
[DB용어] RDBMS 란?  (0) 2015.07.07
[DB용어] 트랜젝션이란?  (2) 2015.07.03