[MSSQL] MSSQL 날짜 기준으로 일별, 1주일 날짜 구하기
안녕하세요.
오늘은 MSSQL에서 타겟 날짜 기준으로 1주일치 날짜를 구하는 방법에 대해서 알려 드리려고 합니다.
물론 여러가지 다양한 방법이 있지만..현재 저는 이제 막 MS SQL을 공부하는 초보로써..제가 생각한 방법으로 SQL을 작성한 것이라서 조금은 미흡한 부분 이해해 주시기 바랍니다!
그럼 바로 SQL을 작성해서 타겟 날짜 기준으로 1주일치 날짜를 구하는 방법을 알려 드리겠습니다.
[SQL 문]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
WITH DAY_TBL AS ( SELECT CONVERT(NVARCHAR(8),DATEADD(DAY,0,'20200630'),112)AS 'DAY', 'DD' as DayType UNION SELECT CONVERT(NVARCHAR(8),DATEADD(DAY,1,'20200630'),112)AS 'DAY', 'DD' as DayType UNION SELECT CONVERT(NVARCHAR(8),DATEADD(DAY,2,'20200630'),112)AS 'DAY', 'DD' as DayType UNION SELECT CONVERT(NVARCHAR(8),DATEADD(DAY,3,'20200630'),112)AS 'DAY', 'DD' as DayType UNION SELECT CONVERT(NVARCHAR(8),DATEADD(DAY,4,'20200630'),112)AS 'DAY', 'DD' as DayType UNION SELECT CONVERT(NVARCHAR(8),DATEADD(DAY,5,'20200630'),112)AS 'DAY', 'DD' as DayType UNION SELECT CONVERT(NVARCHAR(8),DATEADD(DAY,6,'20200630'),112)AS 'DAY', 'DD' as DayType ) SELECT * FROM DAY_TBL |
[실행 결과]
위와 같이 타겟 날짜를 20200630 일로 지정을 하였고, 이 날짜를 기준으로 1주일치의 요일을 위와 같이 조회를 해 보았습니다.
이 방법 말고도 더 좋은 방법들이 있을텐데요..ㅎㅎ
제가 우선 생각한 로직은 위 로직이네요..ㅜㅜ
혹시 더 좋은 아이디어 있으신 분들은 저도 알려주세요ㅎㅎ
감사합니다.^^