Mir의 운영환경
본체 DeskTop
O S Windows7 Ultimate K (Service Pack 1)
Application Microsoft SQL Server Management Studio  2012
MS-SQL

Micorsoft SQL Server 2008 R2 (10.50.1765.0)

MS-SQL 요일 구하기


MS-SQL 요일을 구해보자. (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




※ 관련글


+ Recent posts