MySQL 요일 구하기
MySQL에서 지원하는 날짜함수 자체가 강력한 편이라 php와 같은
서버사이드 스크립트를 이용하는 것보다 쉽게 요일을 구할 수 있습니다.
1. WEEKDAY 함수를 이용해서 요일 구하기
WEEKDAY 함수는 월요일은 0, 화요일은 1, 수요일은 2, 목요일은 3, 금요일은 4
토요일은 5, 일요일은 6을 반환해 줍니다.
예) select WEEKDAY('20160118') as dayofweek;
결과는 월요일이므로 0
실행화면
참쉽습니다.
WEEKDAY 함수 자체의 반환 값 자체가 0~6 이라서 보기가 좀 거시기 합니다. CASE 문을 이용해서 아래와 같이 한글로 출력해
버릴 수도 있습니다.
예) select case WEEKDAY('20160118')
when '0' then '월요일'
when '1' then '화요일'
when '2' then '수요일'
when '3' then '목요일'
when '4' then '금요일'
when '5' then '토요일'
when '6' then '일요일'
end as dayofweek;
실행화면
2. DAYOFWEEK 함수를 이용해서 요일 구하기
DAYOFWEEK 함수는 일요일은 1, 월요일은 2, 화요일은 3, 수요일은 4, 목요일은 5
금요일은 6, 토요일은 7을 반환해 줍니다.
예) select DAYOFWEEK('20160118') as dayofweek;
결과는 월요일으로 2
실행화면
반환값의 차이만 다를 뿐 사용법은 완전히 같으므로 CASE문을 이용해서 아래와
같이 한글로 출력하는 쿼리도 비슷합니다.
예) select case DAYOFWEEK('20160118')
when '1' then '일요일'
when '2' then '월요일'
when '3' then '화요일'
when '4' then '수요일'
when '5' then '목요일'
when '6' then '금요일'
when '7' then '토요일'
end as dayofweek;
실행화면
위의 예제는 다음과 같은 버전에서 실행하였습니다.