본문 바로가기
카테고리 없음

[SQL] MySQL 날짜 요일(DAYOFWEEK) 구하기 및 주의사항

by IT HUB 2023. 7. 25.
728x90
반응형

특정 일자의 요일을 구하고자 할 때, 사용하는 함수가 존재한다. 모든 언어에 요일을 구하는 함수가 있으며, 표준이 있기 마련이다.

 

일반적인 프로그래밍 언어는 전통적으로 일요일로 시작하며 0을 리턴한다.

0 1 2 3 4 5 6

 

프로그래밍 언어와 다르게 ODBC에서는 다른 값을 리턴한다.

1 2 3 4 5 6 7

 

여기서 MySQL과 MariaDB에서 제공하는 WEEKDAY()는 리턴 값이 ODBC 표준을 따르지 않는다는 점이다.

0 1 2 3 4 5 6

 

특별히 WEEKDAY()를 써야 되는 경우가 아니라면 ODBC 표준을 따르는 DAYOFWEEK()를 사용해야 실수를 줄일 수 있다.

SELECT DATE_FORMAT(NOW(),"%Y-%m-%d"),WEEKDAY(NOW()), DAYOFWEEK(NOW()); 

 

반응형

댓글