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

วิธีบวก 1 วัน กับวันที่ใน MySQL (DATE_ADD)

ใช้ฟังก์ชัน DATE_ADD(date, INTERVAL value unit) สำหรับบวกวันที่/เวลา

สร้างตารางและข้อมูล

mysql> CREATE TABLE Add1DayDemo (
    -> id INT,
    -> MyDate DATETIME NOT NULL
    -> );

mysql> INSERT INTO Add1DayDemo VALUES (1, NOW());
mysql> INSERT INTO Add1DayDemo VALUES (2, DATE_ADD(NOW(), INTERVAL 5 DAY));

ข้อมูลปัจจุบัน:

+------+---------------------+
| id   | MyDate              |
+------+---------------------+
| 1    | 2018-10-30 10:51:21 |
| 2    | 2018-11-04 10:51:30 |
+------+---------------------+

บวก 1 วัน กับ id=2

mysql> SELECT DATE_ADD(MyDate, INTERVAL 1 DAY) 
    -> FROM Add1DayDemo WHERE id = 2;

ผลลัพธ์:

+------------------------------------+
| DATE_ADD(MyDate, INTERVAL 1 DAY)   |
+------------------------------------+
| 2018-11-05 10:51:30                |
+------------------------------------+

Interval Units ที่ใช้บ่อย

Unitตัวอย่าง
SECONDINTERVAL 30 SECOND
MINUTEINTERVAL 15 MINUTE
HOURINTERVAL 2 HOUR
DAYINTERVAL 1 DAY
MONTHINTERVAL 1 MONTH
YEARINTERVAL 1 YEAR
ฟังก์ชันคู่: DATE_SUB(date, INTERVAL ...) ใช้สำหรับลบวันที่/เวลา