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

MySQL DateTime Now()+5 วัน/ชั่วโมง/นาที/วินาที?


หากต้องการอัปเดตวันที่และเวลาปัจจุบันเป็น 5 วัน คุณต้องใช้ Now() + 5 ซึ่งจะอัปเดตวันที่-เวลาทั้งหมด เช่น วัน ชั่วโมง นาที และวินาที เพื่อให้เข้าใจสิ่งนี้ ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง UserInformationExpire -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(10), -> UserInformationExpireDateTime datetime not null -> );Query OK, 0 แถวได้รับผลกระทบ (0.83 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน UserInformationExpire(UserName,UserInformationExpireDateTime)values('Maxwell','2019-02-09 23:56:27');Query OK, 1 แถวได้รับผลกระทบ (0.22 วินาที)mysql> แทรกลงใน UserInformationExpire(ชื่อผู้ใช้) ,UserInformationExpireDateTime)values('Carol','2018-11-21 15:45:21');Query OK, 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงใน UserInformationExpire(UserName,UserInformationExpireDateTime)values('Bob',' 2019-01-22 16:30:35 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงใน UserInformationExpire (ชื่อผู้ใช้ UserInformationExpireDateTime) ค่า ('Larry','2017-12-25 17:20:33 น. ');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

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

ผลลัพธ์

<ก่อนหน้า>+----+----------+----------------------------- -+| รหัส | ชื่อผู้ใช้ | ข้อมูลผู้ใช้ExpireDateTime |+----+----------+------------------------------------- +| 1 | แม็กซ์เวลล์ | 2019-02-09 23:56:27 || 2 | แครอล | 2018-11-21 15:45:21 || 3 | บ๊อบ | 2019-01-22 16:30:35 || 4 | แลร์รี่ | 2017-12-25 17:20:33 |+----+----------+---------------------- ---------+4 แถวในชุด (0.00 วินาที)

นี่คือไวยากรณ์ของคุณในการอัปเดตวันที่เวลาปัจจุบันเป็น 5 วัน/ชั่วโมง/นาที/วินาทีสำหรับ id =1 นั่นคือวันที่ปัจจุบันคือ 2019-02-09 และจะได้รับการอัปเดตเป็น 2019-02-14

mysql> อัปเดต UserInformationExpire ตั้งค่า UserInformationExpireDateTime =now()+interval 5day โดยที่ Id =1 ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0

ตอนนี้ตรวจสอบระเบียนตารางอีกครั้งเพื่อยืนยันว่าวันที่และเวลาได้รับการอัปเดตสำหรับ id 1 เท่านั้น -

mysql> เลือก *จาก UserInformationExpire โดยที่ Id =1;

ผลลัพธ์

<ก่อนหน้า>+----+----------+----------------------------- -+| รหัส | ชื่อผู้ใช้ | ข้อมูลผู้ใช้ExpireDateTime |+----+----------+------------------------------------- +| 1 | แม็กซ์เวลล์ | 2019-02-14 23:56:27 |+----+----------+---------------------- ---------+1 แถวในชุด (0.00 วินาที)