การเตรียมข้อมูล
mysql> CREATE TABLE DemoTable1867 (ArrivalTime DATETIME);
mysql> INSERT INTO DemoTable1867 VALUES('2019-10-12 12:34:45');
mysql> INSERT INTO DemoTable1867 VALUES('2019-10-12 10:04:15');
mysql> INSERT INTO DemoTable1867 VALUES('2019-10-12 11:00:23');
เพิ่ม 5 วินาที
mysql> SELECT DATE_ADD(ArrivalTime, INTERVAL 5 SECOND) FROM DemoTable1867;
ผลลัพธ์:
+------------------------------------------+
| date_add(ArrivalTime, interval 5 second) |
+------------------------------------------+
| 2019-10-12 12:34:50 |
| 2019-10-12 10:04:20 |
| 2019-10-12 11:00:28 |
+------------------------------------------+
DATE_ADD vs ADDTIME
| ฟังก์ชัน | เหมาะสำหรับ | รองรับวันที่ข้ามวัน |
|---|---|---|
| DATE_ADD(dt, INTERVAL n UNIT) | วันที่/เวลา ทุกหน่วย | ใช่ (Auto rollover) |
| ADDTIME(dt, time) | เวลา (Time component) | ใช่ (ใน MySQL 5.6+) |