(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

+ Recent posts