sub_title
 MySQL
제   목 MySQL 요일 구하기
작성자 높이뜬새 등록일 2016-01-18 02:45:38 조회수 23,072
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;

실행화면



위의 예제는 다음과 같은 버전에서 실행하였습니다.



From : 높이뜬새(www.webmadang.net)

 
3
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
49  MariaDB 10의 NoSQL 기능과 MySQL의 Json 관련 UDF   member 달콤한수 3 / 0 7382 2017-11-29
48  MySQL은 공짜가 아니다   member 진짜고구 4 / 1 6078 2017-08-24
47  MySql 문자열 함수   member 진짜고구 0 / 0 4193 2017-08-24
46  MySQL IN subquery 성능. IN sub query는 가급적 사용을 피합시다!   member 진짜고구 0 / 0 6102 2017-08-21
45  [MYSQL] 가져온 값을 조건에 따라 값 바꾸기(case - when - end 문)    member 진짜고구 1 / 0 3865 2017-08-21
44  MySQL 가져온 데이터 삽입하기(SELECT 하면서 INSERT하기)   member 높이뜬새 1 / 1 20748 2017-08-19
43  터미널에서 접속해 MySQL 테이블 내용을 볼려고 할때 한글이 깨진다면!!   member 높이뜬새 0 / 0 2339 2017-04-04
42  MySQL 문자열 길이 구하기   member 높이뜬새 2 / 0 16045 2017-04-04
41  MySQL 사용자 권한설정 (grant 명령어) 이미지   member 높이뜬새 1 / 0 11473 2016-10-23
40  MySQL 컬럼중 가장 큰값 가져오기 이미지   member 높이뜬새 1 / 0 6095 2016-08-20
39  MySQL 오늘기준으로 최근 한달 동안 데이터 가져오기   member 높이뜬새 2 / 2 16235 2016-08-09
38  MySQL 원격서버로 덤프파일 복원하기   member 높이뜬새 1 / 0 6229 2016-04-27
37  MySQL에서 특정 문자열만 변경하기 이미지   member 높이뜬새 0 / 0 11073 2016-01-23
36  MySQL 이번주의 요일별 날짜를 가져오기 이미지   member 높이뜬새 0 / 0 11466 2016-01-20
35  MySQL 요일 구하기 이미지   member 높이뜬새 3 / 0 23072 2016-01-18
34  MySQL 문자형 컬럼에 숫자가 포함된 데이터 가져오기   member 높이뜬새 1 / 0 6753 2015-06-29
33  MySQL 바이너리 검색시 인덱스를 타게하기   member 높이뜬새 10 / 0 7141 2015-06-29
32  MySQL 컬럼의 중복 레코드 수를 구하기   member 높이뜬새 2 / 0 3221 2015-06-29
31  MySQL 자동증가, auto increment 값 초기화 하기   member 높이뜬새 3 / 0 6430 2015-06-29
30  MySQL 테이블 복사하기 이미지   admin 웹마당넷 4 / 0 9525 2015-06-28
29  MySQL 필드의 결합   admin 웹마당넷 1 / 0 4004 2015-06-26
28  MySQL select 출력 값을 text파일로 만들기 이미지   admin 웹마당넷 3 / 0 6456 2015-06-26
27  MySQL 에서 IF문 사용하기   member 높이뜬새 23 / 3 150440 2010-03-08
26  MySQL 날짜 차이 구하기   member 높이뜬새 6 / 1 23262 2010-01-25
25  MySQL 특정 테이블만 백업하기   member 높이뜬새 11 / 0 50309 2010-01-06
write
[2] button