Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เลือกแถวที่ตรงกับวันเฉพาะในสัปดาห์ด้วย MySQL

ใช้ DAYOFWEEK() คืนค่า 1=อาทิตย์, 2=จันทร์, ..., 7=เสาร์

สร้างตารางและเพิ่มข้อมูลวันที่ซื้อ

mysql> create table DemoTable785 ( 
    CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    CustomerName varchar(100), 
    ShoppingDate date ); 
Query OK, 0 rows affected (0.61 sec)

mysql> insert into DemoTable785(CustomerName,ShoppingDate) values('Chris','2019-07-03'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable785(CustomerName,ShoppingDate) values('Robert','2019-07-01'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable785(CustomerName,ShoppingDate) values('David','2019-07-06'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable785(CustomerName,ShoppingDate) values('Carol','2019-07-19'); Query OK, 1 row affected (0.19 sec)

คิวรีหาวันจันทร์ (DAYOFWEEK = 2)

mysql> select * from DemoTable785 where DAYOFWEEK(ShoppingDate)=2;
+------------+--------------+--------------+
| CustomerId | CustomerName | ShoppingDate |
+------------+--------------+--------------+
| 2          | Robert       | 2019-07-01   |
+------------+--------------+--------------+
1 row in set (0.00 sec)

ตาราง DAYOFWEEK: 1=อาทิตย์, 2=จันทร์, 3=อังคาร, 4=พุธ, 5=พฤหัส, 6=ศุกร์, 7=เสาร์