(DATENAME,DATEPART)
SQL Server에서 특정 일자의 요일을 구하고 싶을 때 DATENAME 혹은 DATEPART 함수를 사용하면 된다.
SELECT DATENAME(WEEKDAY,GETDATE()) |
DATENAME의 경우 SQL Server의 언어 설정에 따라 한국어일 경우 '월요일', '화요일'로 표기되지만
영어일 경우 'Monday', 'Tuesday' 처럼 표기되기 때문에 실제론 DATEPART를 많이 사용한다.
SELECT DATEPART(WEEKDAY,GETDATE()) |
DATEPART는 일요일 시작으로 순서대로 1(일),2(월),3(화),4(수),5(목),6(금),7(토)로 출력해준다.
필자는 보통 '월요일' 전체를 가져오기보단 '(월)' 이런 식으로 가져오기 때문에
아래와 같은 쿼리 혹은 Function을 만들어 사용한다.
SELECT CASE WHEN(DATEPART(WEEKDAY,GETDATE()) = '1') THEN '(일)' WHEN(DATEPART(WEEKDAY,GETDATE()) = '2') THEN '(월)' WHEN(DATEPART(WEEKDAY,GETDATE()) = '3') THEN '(화)' WHEN(DATEPART(WEEKDAY,GETDATE()) = '4') THEN '(수)' WHEN(DATEPART(WEEKDAY,GETDATE()) = '5') THEN '(목)' WHEN(DATEPART(WEEKDAY,GETDATE()) = '6') THEN '(금)' WHEN(DATEPART(WEEKDAY,GETDATE()) = '7') THEN '(토)' END AS DATENAME |
'Database > Query' 카테고리의 다른 글
동적 쿼리2 (0) | 2020.08.27 |
---|---|
누락된 인덱스 정보 확인 (0) | 2020.08.27 |
동적쿼리 (0) | 2020.08.27 |
INDEX 인덱스 모니터링 (0) | 2020.08.27 |
프로시저 생성 권한 부여 (0) | 2020.08.27 |