티스토리 뷰

반응형

#DAYOFWEEK()용도

MySQL, MariaDB, Aurora 에서 DAYOFWEEK() 는 특정 날짜의 요일을 반환해주는 함수이다.

 

 

#DAYOFWEEK()사용법

DAYOFWEEK(요일 값을 반환받고 싶은 날짜)이다.

 

1. 날짜를 직접 입력하여 사용

SELECT DAYOFWEEK('2020-08-12'); # return : 4
SELECT DAYOFWEEK('2020-08-12 09:50:17'); # 4
SELECT DAYOFWEEK('2020/08/12'); # 4
SELECT DAYOFWEEK('2020.08.12'); # 4
SELECT DAYOFWEEK('2020.08.12'); # 4
SELECT DAYOFWEEK('2020.08.12'); # 4
SELECT DAYOFWEEK('20200812'); # 4
SELECT DAYOFWEEK('2020.0812'); # 4
SELECT DAYOFWEEK('2020-0812'); # NULL
SELECT DAYOFWEEK('20.08.12'); # 4
SELECT DAYOFWEEK('202008-12'); # NULL
SELECT DAYOFWEEK('2020 08 12'); # NULL

날짜를 직접 입력하여 사용할 때는 년월일을 순서대로 쓰지 않으면 NULL 값이 반환되며,

입력한 날짜를 인식하지 못하는 경우에도 NULL 값이 반환된다.

 

몇 가지 더 실험해본 결과 YYYY-MM-DD 형식으로 입력하면 구분자를 하이픈(-) 대신 다른 특수문자로 입력하더라도 정상적인 값을 출력한다.

 

예) SELECT DAYOFWEEK('2020@08@12'); => 4

 

2. 날짜를 반환하는 함수로 대체하여 사용

SELECT DAYOFWEEK(CURDATE());
SELECT DAYOFWEEK(NOW());
SELECT DAYOFWEEK(DATE_ADD(NOW(), INTERVAL 2 DAY));
SELECT DAYOFWEEK(DATE_SUB(NOW(), INTERVAL 3 DAY));

* 주의 : DATE_ADD() 나 DATE_SUB() 사용시 위의 쿼리처럼 DAYS 가 아닌 DAY 로 입력.

 

 

#DAYOFWEEK()반환값

반환되는 날짜의 값은 일요일부터 토요일까지 1~7로 반환된다.

1
2
3
4
5
6
7

 

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함