DBMS/SQL Server
[SQL Server] 특정 일자의 요일 구하기
Denali
2013. 7. 30. 17:40
특정 일자의 요일을 구하고 싶을 때 다음의 함수를 사용하면 된다.
-- 한글로 요일 구하기 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 |
오늘이 일요일이면 '일요일 입니다.'를 출력할 것이고, 일요일이 아니면 '일요일 아닌데...'를 출력할 것이다.