Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

요일에 대한 MySQL의 주 번호를 얻으시겠습니까?

<시간/>

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)