ใช้ DATE_ADD() บวก INTERVAL 2 WEEK กับวันที่
ฟังก์ชัน DATE_ADD(date, INTERVAL expr unit) บวกช่วงเวลากับวันที่/เวลา ใช้ INTERVAL 2 WEEK สำหรับ 2 สัปดาห์
ตัวอย่างสร้างตาราง
CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ShippingDate DATETIME
);
สมมติ NOW() = '2019-06-02 10:36:49'
SELECT NOW(); -- 2019-06-02 10:36:49
INSERT วันที่ + 2 สัปดาห์
INSERT INTO DemoTable (ShippingDate) VALUES (DATE_ADD(NOW(), INTERVAL 2 WEEK));
ผลลัพธ์
+----+-----------------------+ | Id | ShippingDate | +----+-----------------------+ | 1 | 2019-06-16 10:37:24 | +----+-----------------------+
คำอธิบาย: DATE_ADD(NOW(), INTERVAL 2 WEEK) บวก 14 วัน กับวันเวลาปัจจุบัน
รูปแบบ INTERVAL อื่นๆ:
| Unit | ตัวอย่าง | ความหมาย |
|---|---|---|
| DAY | INTERVAL 7 DAY | 7 วัน |
| WEEK | INTERVAL 2 WEEK | 2 สัปดาห์ (14 วัน) |
| MONTH | INTERVAL 1 MONTH | 1 เดือน |
| YEAR | INTERVAL 1 YEAR | 1 ปี |
| HOUR | INTERVAL 3 HOUR | 3 ชั่วโมง |
| MINUTE | INTERVAL 30 MINUTE | 30 นาที |
| SECOND | INTERVAL 45 SECOND | 45 วินาที |
| QUARTER | INTERVAL 1 QUARTER | 1 ไตรมาส (3 เดือน) |
รูปแบบย่อ (Arithmetic): NOW() + INTERVAL 2 WEEK ให้ผลลัพธ์เหมือนกัน (MySQL Extension)
ลบวัน: ใช้ DATE_SUB() หรือ - INTERVAL
DATE_SUB(NOW(), INTERVAL 2 WEEK) NOW() - INTERVAL 2 WEEK