[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

Colored by Color Scripter

cs


[실행 결과]



위와 같이 타겟 날짜를 20200630 일로 지정을 하였고, 이 날짜를 기준으로 1주일치의 요일을 위와 같이 조회를 해 보았습니다.

 

이 방법 말고도 더 좋은 방법들이 있을텐데요..ㅎㅎ

 

제가 우선 생각한 로직은 위 로직이네요..ㅜㅜ

혹시 더 좋은 아이디어 있으신 분들은 저도 알려주세요ㅎㅎ

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY