IT/DB

MSSQL 이번주 일요일 부터 토요일까지 날짜 구하기

하루콩콩 2024. 11. 17. 15:03
반응형

DATEADD,DATEPART,GETDATE()함수 사용해서 금주의 요일별 날짜를 구할 수 있다.
 
함수 : 
DATEADD : 날짜 혹은 시간을 연산하는데 사용하는 함수
DATEPART : 날짜의 단위를 지정한다.(연월일시분초)
GETDATE() : 금일 날짜를 구할 수 있다.
 
쿼리 :         
SELECT 
DATEADD(DAY, 1 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Sunday,
    DATEADD(DAY, 2 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Monday,
    DATEADD(DAY, 3 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Tuesday,
    DATEADD(DAY, 4 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Wednesday,
    DATEADD(DAY, 5 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Thursday,
    DATEADD(DAY, 6 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Friday,
    DATEADD(DAY, 7 - DATEPART(WEEKDAY, GETDATE()), CAST(GETDATE() AS DATE)) AS Saturday;

반응형