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

อัปเดตค่าวันที่และเวลาขณะ INSERT ใน MySQL

นี่คือตัวอย่างการ INSERT datetime พร้อมอัปเดตค่า (บวก/ลบ นาที/ชั่วโมง/วัน/เดือน/ปี) ในคำสั่ง INSERT เดียวกัน

สร้างตารางตัวอย่าง

mysql> create table DemoTable816 (DueDate datetime);
Query OK, 0 rows affected (0.45 sec)

คำสั่ง INSERT พร้อมเพิ่มเวลา (นาที/ชั่วโมง/วัน/เดือน/ปี)

mysql> insert into DemoTable816 values(date_add(now(), interval 3 minute));
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable816 values(date_add('2018-01-21 00:00:00', interval 3 hour));
Query OK, 1 row affected (0.52 sec)
mysql> insert into DemoTable816 values(date_add('2016-11-11 12:40:00', interval 3 day));
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable816 values(date_add('2018-12-01 11:00:00', interval 3 month));
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable816 values(date_add('2011-03-21 10:00:00', interval 3 year));
Query OK, 1 row affected (0.16 sec)

แสดงข้อมูลทั้งหมด

mysql> select * from DemoTable816;

ผลลัพธ์

+---------------------+
| DueDate             |
+---------------------+
| 2019-08-03 13:08:43 |
| 2018-01-21 03:00:00 |
| 2016-11-14 12:40:00 |
| 2019-03-01 11:00:00 |
| 2014-03-21 10:00:00 |
+---------------------+
5 rows in set (0.00 sec)

คำอธิบาย: DATE_ADD(วันที่, INTERVAL จำนวน หน่วย) คำนวณวันที่ใหม่ระหว่าง INSERT หน่วย: MINUTE, HOUR, DAY, MONTH, YEAR (พิมพ์ใหญ่/เล็กก็ได้) ใช้ NOW() สำหรับเวลาปัจจุบัน