오라클에서는
SELECT TO_CHAR(TRUNC(TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD'),'YYYYMMDD'),'iw'),'YYYYMMDD')
FROM dual
이런식으로 금주 월요일 날짜를 구할수 있다
MSSQL에서는 TRUNC 기본함수가 없기때문에 아래 방식으로 구할수 있다
SELECT CONVERT(VARCHAR(8), DATEADD(DAY, -DATEPART(DW, GETDATE())+2, CONVERT(DATETIME2, GETDATE())), 112)
또한 번외로 개인적인 생각이지만 MSSQL에서 함수를 생성할 때는 EXCEPTION 처리를 하지않아도 된다. 왜냐하면
MSSQL에서 자체적으로 EXCEPTION 처리를 해주는 것 같은...?