프로그램/mysql2015. 7. 25. 13:22

DAYOFWEEK

: 요일 출력 함수, 1(일요일)~7(토요일) 숫자로 출력

 

> SELECT DAYOFWEEK('2015-07-18 23:13:31') AS week;

또는 SELECT DAYOFWEEK('2015-07-18') AS week;

 

결과> 7

 

 

 

한글 요일로 출력하기

: 숫자로 표시되는 요일 값을 한글 요일로 출력한다.

 

방법 1> CASE 문을 이용하는 방법( CASE WHEN THEN END )

SELECT date, DAYOFWEEK(date) AS week_n,

CASE DAYOFWEEK(date)

WHEN '1' THEN '일요일'

WHEN '2' THEN '월요일'

WHEN '3' THEN '화요일'

WHEN '4' THEN '수요일'

WHEN '5' THEN '목요일'

WHEN '6' THEN '금요일'

WHEN '7' THEN '토요일'

END AS week FROM 테이블;

 

결과>

 

 

 

 

 

 

방법 2> 문자열 자르기 함수 SUBSTR를 이용하는 방법

SELECT date, SUBSTR( _UTF8'일월화수목금토', DAYOFWEEK(date), 1) AS week FROM 테이블;

 

결과>

 

 

참고> 요일을 한글로 출력할 때 Mysql 인코딩 설정에 따라 _UTF8이 없으면 한글이 깨지는 현상이 발생할 수 있다.

Posted by 은둔고수