본문 바로가기

DBMS/SQL Server

[SQL Server] 특정 일자의 요일 구하기

 

특정 일자의 요일을 구하고 싶을 때 다음의 함수를 사용하면 된다.

 

 -- 한글로 요일 구하기

 SELECT DATENAME (WEEKDAY, '20130730')

 

 -- 숫자로 요일 구하기

 SELECT DATEPART (WEEKDAY, '20130730')

 

 

 

실행 결과를 확인해 보면 2013년 7월 30일은 화요일인 것과 숫자로는 3인 것을 알 수 있다.

여기서 주의할 점은 일요일이 1을 나타내고 월요일이 2 수요일이 3.... 토요일이 7을 나타낸다.

 

 

조금 응용해서 일요일에만 특정 데이터를 보여주고 싶을 때 다음과 같이 조건을 주면 된다.

 

 IF DATEPART(WEEKDAY, GETDATE()) = 1

     BEGIN

         SELECT '일요일 입니다.'

     END

 

 ELSE

     BEGIN

         SELECT '일요일 아닌데...'

     END 

 

오늘이 일요일이면 '일요일 입니다.'를 출력할 것이고, 일요일이 아니면 '일요일 아닌데...'를 출력할 것이다.