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

UPDATE ตามค่า DATE ในคอลัมน์อื่น MySQL

ใช้ WHERE กรองวันที่ แล้ว SET ค่าใหม่ให้คอลัมน์เป้าหมาย

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Name varchar(100), 
    AdmissionDate date ); 
Query OK, 0 rows affected (0.42 sec)

mysql> insert into DemoTable(Name,AdmissionDate) values('Chris','2019-11-21'); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable(Name,AdmissionDate) values('Mike','2019-03-11'); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable(Name,AdmissionDate) values('Sam','2018-04-01'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(Name,AdmissionDate) values('Carol','2019-05-01'); Query OK, 1 row affected (0.40 sec)

อัปเดตแถว Id=3 ให้ชื่อ Robert และวันที่ 2019-04-01

mysql> update DemoTable set Name='Robert',AdmissionDate='2019-04-01' where Id=3; 
Query OK, 1 row affected (0.14 sec)

ตรวจสอบผลลัพธ์

mysql> select * from DemoTable;
+----+--------+---------------+
| Id | Name   | AdmissionDate |
+----+--------+---------------+
| 1  | Chris  | 2019-11-21    |
| 2  | Mike   | 2019-03-11    |
| 3  | Robert | 2019-04-01    |
| 4  | Carol  | 2019-05-01    |
+----+--------+---------------+
4 rows in set (0.00 sec)

หลักการ: WHERE ใช้คีย์หลัก (Id) เลือกแถว แล้ว SET อัปเดตคอลัมน์ที่ต้องการ