>

다음과 같은 문제가 있습니다.

눈송이 데이터베이스 테이블에는 시작 날짜라는 필드와 종료 날짜라는 다른 필드가 있습니다.

내가 필요한 것은 각 레코드의 날짜를 연장하는 것입니다.

id | date_start | date_end 
1  | 2019-12-01 | 2019-12-05 
2  | 2020-01-01 | 2020-01-06

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

id | date_new 
1  | 2019-12-01  
1  | 2019-12-02 
1  | 2019-12-03 
1  | 2019-12-04 
1  | 2019-12-05 
2  | 2020-01-01 
2  | 2020-01-02 
2  | 2020-01-03 
2  | 2020-01-04 
2  | 2020-01-05

감사

  • 답변 # 1

    한 가지 옵션은 재귀 쿼리입니다.

    with recursive cte (id, date_start, date_end) as (
        select id, date_start, date_end from mytable
        union all
        select id, date_start + interval '1 day', date_end from cte where date_start < date_end
    )
    select id, date_start date_new from cte
    
    

  • 이전 html - 자바 스크립트 숫자 형식화
  • 다음 Angular에서 속성 바인딩을 사용하지 않고 부모와 자식 사이에 통신하는 방법은 무엇입니까?