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

วิธีบวก 2 สัปดาห์ กับวันที่ใน MySQL

ใช้ 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ตัวอย่างความหมาย
DAYINTERVAL 7 DAY7 วัน
WEEKINTERVAL 2 WEEK2 สัปดาห์ (14 วัน)
MONTHINTERVAL 1 MONTH1 เดือน
YEARINTERVAL 1 YEAR1 ปี
HOURINTERVAL 3 HOUR3 ชั่วโมง
MINUTEINTERVAL 30 MINUTE30 นาที
SECONDINTERVAL 45 SECOND45 วินาที
QUARTERINTERVAL 1 QUARTER1 ไตรมาส (3 เดือน)

รูปแบบย่อ (Arithmetic): NOW() + INTERVAL 2 WEEK ให้ผลลัพธ์เหมือนกัน (MySQL Extension)

ลบวัน: ใช้ DATE_SUB() หรือ - INTERVAL

DATE_SUB(NOW(), INTERVAL 2 WEEK)
NOW() - INTERVAL 2 WEEK