MSSQL 금주 첫째일 구하기

hyeoncheol Lee·2022년 9월 21일

SQL

목록 보기
2/10

오라클에서는

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 처리를 해주는 것 같은...?

profile
개발블로그

0개의 댓글