MySQL DAYOFWEEK() 함수는 일요일에 대해 1을 반환하고 월요일에 대해 2를 반환하는 식으로 요일을 반환합니다. 먼저 테이블을 생성하여 예를 살펴보겠습니다 −
mysql> create table DayOfWeekDemo −> ( −> Issuedate datetime −> ); Query OK, 0 rows affected (0.52 sec)
삽입 명령을 사용하여 테이블에 날짜를 삽입합니다. 쿼리는 다음과 같습니다 -
mysql> insert into DayOfWeekDemo values(date_add(curdate(),interval 5 day)); Query OK, 1 row affected (0.52 sec) mysql> insert into DayOfWeekDemo values(date_add(curdate(),interval 6 day)); Query OK, 1 row affected (0.13 sec) mysql> insert into DayOfWeekDemo values(date_add(curdate(),interval 7 day)); Query OK, 1 row affected (0.10 sec) mysql> insert into DayOfWeekDemo values(date_add(curdate(),interval 8 day)); Query OK, 1 row affected (0.15 sec) mysql> insert into DayOfWeekDemo values(date_add(curdate(),interval 9 day)); Query OK, 1 row affected (0.10 sec) mysql> insert into DayOfWeekDemo values(date_add(curdate(),interval 10 day)); Query OK, 1 row affected (0.13 sec) mysql> insert into DayOfWeekDemo values(date_add(curdate(),interval 11 day)); Query OK, 1 row affected (0.10 sec)
이제 select 문을 사용하여 테이블에 있는 레코드 수를 표시할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> select *from DayOfWeekDemo;
다음은 출력입니다 -
+---------------------+ | Issuedate | +---------------------+ | 2018-12-03 00:00:00 | | 2018-12-04 00:00:00 | | 2018-12-05 00:00:00 | | 2018-12-06 00:00:00 | | 2018-12-07 00:00:00 | | 2018-12-08 00:00:00 | | 2018-12-09 00:00:00 | +---------------------+ 7 rows in set (0.00 sec)
위의 표를 보십시오. 2018-12-03은 월요일, 2018-12-04는 화요일 등입니다. 다음은 요일의 인덱스를 반환하는 쿼리입니다 -
mysql> select dayofweek(Issuedate) as WeekNumber from DayOfWeekDemo;
다음은 요일 번호를 표시하는 출력입니다. -
+------------+ | WeekNumber | +------------+ | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 1 | +------------+ 7 rows in set (0.00 sec)