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

MySQL: เพิ่ม 1 วันให้กับ Datetime Column (DATE_ADD)

คำสั่ง

SELECT DATE_ADD(yourColumnName, INTERVAL 1 DAY) AS alias FROM yourTableName;

ตัวอย่าง

สร้างตารางและ Insert วันที่ปัจจุบัน

mysql> create table AddOneDayDemo (YourDay datetime);
mysql> insert into AddOneDayDemo values(curdate());

ข้อมูลต้นฉบับ

+---------------------+
| YourDay             |
+---------------------+
| 2018-11-27 00:00:00 |
+---------------------+

เพิ่ม 1 วัน

mysql> SELECT DATE_ADD(YourDay, INTERVAL 1 DAY) AS YourDayAfterAddingOneDay FROM AddOneDayDemo;
+--------------------------+
| YourDayAfterAddingOneDay |
+--------------------------+
| 2018-11-28 00:00:00      |
+--------------------------+

รูปแบบอื่น

-- ใช้ + INTERVAL โดยตรง
SELECT YourDay + INTERVAL 1 DAY FROM AddOneDayDemo;

-- เพิ่มหลายหน่วย
SELECT DATE_ADD(YourDay, INTERVAL 1 MONTH);
SELECT DATE_ADD(YourDay, INTERVAL 2 HOUR);
SELECT DATE_ADD(YourDay, INTERVAL 30 MINUTE);

สรุป

DATE_ADD() เป็นมาตรฐาน ANSI SQL อ่านง่าย รองรับทุกหน่วยเวลา (DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, MICROSECOND)