ต่อไปนี้เป็นไวยากรณ์เพื่อให้ตรงกับวันที่กับฟังก์ชัน date() และอัปเดตคอลัมน์ -
อัปเดต yourTableName ตั้งค่า yourColumnName=yourValue โดยที่ date(yourColumnName)=curdate();
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable1816 ( Name varchar(20), JoiningDate datetime );Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable1816 ('Chris', '2019-11-29 12:34:50'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1816 ('David',' 2019-11-30 11:00:00 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่า DemoTable1816 ('Mike', '2018-11-30 10:20:30'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.00 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก * จาก DemoTable1816;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------+---------------------+| ชื่อ | เข้าร่วมวันที่ |+-------+---------------------+| คริส | 2019-11-29 12:34:50 || เดวิด | 2019-11-30 11:00:00 || ไมค์ | 2018-11-30 10:20:30 |+-------+--------------------+3 แถวในชุด (0.00 วินาที)นี่คือข้อความค้นหาที่จะอัปเดตคอลัมน์ตามวันที่ที่ตรงกัน -
mysql> อัปเดต DemoTable1816 set Name='Robert' โดยที่ date(JoiningDate)=curdate();Query OK ได้รับผลกระทบ 1 แถว (0.00 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0
ให้เราตรวจสอบบันทึกตารางอีกครั้ง -
mysql> เลือก * จาก DemoTable1816;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+---------+---------------------+| ชื่อ | วันที่เข้าร่วม |+-------------+--------------+| คริส | 2019-11-29 12:34:50 || โรเบิร์ต | 2019-11-30 11:00:00 || ไมค์ | 2018-11-30 10:20:30 |+-------------+---------------------+3 แถวในชุด (0.00 วินาที )