안녕하세요. 아래 데이터에서.
이름 | 시작일 |
A | 2022-05-01 |
B | 2022-05-05 |
C | 2022-05-08 |
D | 2022-06-01 |
날짜를 받아서 아래와 같이 추출하고 싶습니다.. 도움 부탁 드립니다.^^:
입력 값 : 2022-05-03
A | 2022-05-01 |
A | 2022-05-02 |
A | 2022-05-03 |
입력 값 : 2022-05-06
A | 2022-05-01 |
A | 2022-05-02 |
A | 2022-05-03 |
A | 2022-05-04 |
A | 2022-05-05 |
A | 2022-05-06 |
B | 2022-05-05 |
B | 2022-05-06 |
시작일부터 입력값 날짜까지 이름, 날짜를 추출하고 싶습니다.
Comment 2
-
윤군놀자5935
2022.09.28 14:44
-
지영아빠
2022.10.01 12:30
대략 이런 형식일 것 같습니다. 참고바랍니다.
declare @edt datetime ='2022-05-06'; with cal As ( select dateadd(day, 0, '2022-05-01') as dt UNION ALL select DATEADD(day,1, dt) from cal where dt < '2023-12-31' ) , tb as ( select 'a' as nm, '2022-05-01' as sdt union all select 'b' as nm, '2022-05-05' as sdt union all select 'c' as nm, '2022-05-06' as sdt union all select 'd' as nm, '2022-06-01' as sdt ) select b.nm, a.dt from cal a inner join tb b on a.dt between b.sdt and @edt order by b.nm, a.dt option (maxrecursion 0)
구글에서 달력만들기 쿼리 검색하셔서 응용해 보시면 될듯 합니다.