예를 들어 특정 기간을 입력 했을때, 쿼리만으로 월요일과 토요일만 날짜를 표시할 수 있을까요?
입력값 2017-01-01 ~ 2017-07-01
결과
2017-01-02
월요일
2017-01-07
토요일
2017-01-09
월요일
2017-01-14
토요일
:
:
:
:
2017-07-01
토요일
by 랑에1
[2017.04.04 11:32:31]
WHERE DATEPART(WEEKDAY, DT) IN (2, 7)
-> 2로 수정했습니다 ㅎㅎ
by 마농
[2017.04.04 11:38:27]
WITH t AS
(
SELECT CAST('2017-01-01' AS DATE) dt
, CAST('2017-07-01' AS DATE) edt
UNION ALL
SELECT DATEADD(day, 1, dt) dt
, edt
FROM t
WHERE DATEADD(day, 1, dt) <= edt
)
SELECT dt
FROM t
WHERE DATEPART(w, dt) IN ('2', '7')
OPTION (MAXRECURSION 0)
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.