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

จะอัปเดตฟิลด์การประทับเวลาของตาราง MySQL ได้อย่างไร


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> PunchOut timestamp, -> PunchStatus tinyint(1) -> );Query OK, 0 แถวได้รับผลกระทบ (0.51 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable('2019-01-31 6:30:10',1);Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงในค่า DemoTable('2019-02-06 4 :10:13',0);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DemoTable ('2018-12-16 03:00:30',0);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16) วินาที)mysql> แทรกลงในค่า DemoTable ('2016-11-25 02:10:00',1); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.22 วินาที)

แสดงบันทึกทั้งหมดจากตารางโดยใช้สเตทเมนที่เลือก -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+---------------------+-------------+| PunchOut | PunchStatus |+---------------------+-------------+| 2019-01-31 06:30:10 | 1 || 2019-02-06 04:10:13 | 0 || 2018-12-16 03:00:30 | 0 || 2016-11-25 02:10:00 | 1 |+--------------------+-------------+4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่ออัปเดตฟิลด์การประทับเวลาของตาราง MySQL เราได้ตั้งค่าวันที่ปัจจุบันเป็นฟิลด์ด้วย PunchStatus 0 -

หมายเหตุ − วันที่และเวลาปัจจุบันคือ 2019-06-30 13:43:45

mysql> อัปเดตชุด DemoTable PunchOut=now() โดยที่ PunchStatus=0;Query OK ได้รับผลกระทบ 2 แถว (0.19 วินาที) แถวที่ตรงกัน:2 เปลี่ยนแล้ว:2 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

mysql> เลือก *จาก DemoTable;

ผลลัพธ์

<ก่อนหน้า>+---------------------+-------------+| PunchOut | PunchStatus |+---------------------+-------------+| 2019-01-31 06:30:10 | 1 || 2019-06-30 13:43:45 | 0 || 2019-06-30 13:43:45 | 0 || 2016-11-25 02:10:00 | 1 |+--------------------+-------------+4 แถวในชุด (0.00 วินาที)