[Postgresql] 범위에 있는 날짜 목록 가져오기

ref : https://code.i-harness.com/ko-kr/q/add06d

질문 : PostgreSQL 데이터베이스 에서 두 날짜 (그 날짜 포함) 간의 날짜 목록을 얻고 싶을때

  • 시작일 : 2012 년 6 월 29 일
  • 종료일 : 2012 년 7 월 3 일

결과는 다음과 같아야합니다.

29 june 2012
30 june 2012
1 july 2012
2 july 2012
3 july 2012

timestamp 활용

select generate_series(‘2012-06-29’, ‘2012-07-03’, ‘1 day’::interval);

generate_series
————————
2012-06-29 00:00:00-03
2012-06-30 00:00:00-03
2012-07-01 00:00:00-03
2012-07-02 00:00:00-03
2012-07-03 00:00:00-03

 

date 캐스팅

select (generate_series(‘2012-06-29’, ‘2012-07-03’, ‘1 day’::interval))::date;

generate_series
————————
2012-06-29 00:00:00-03
2012-06-30 00:00:00-03
2012-07-01 00:00:00-03
2012-07-02 00:00:00-03
2012-07-03 00:00:00-03

 

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다