MSSQL 이번주 일요일 부터 토요일까지 날짜 구하기
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;