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

อัปเดตคอลัมน์ตาราง MySQL โดยจับคู่วันที่โดยใช้ฟังก์ชัน date () หรือไม่


ต่อไปนี้เป็นไวยากรณ์เพื่อให้ตรงกับวันที่กับฟังก์ชัน 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 วินาที )