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