MSSQL 쿼리 (날짜, 요일 관련)질문입니다. 0 2 1,677

by 라슈 [SQLServer] 날짜 요일 MSSQL [2017.04.04 11:06:17]


예를 들어 특정 기간을 입력 했을때, 쿼리만으로 월요일과 토요일만 날짜를 표시할 수 있을까요?

입력값 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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입