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

เพิ่ม 1 ปี ให้ทุกเรคคอร์ดวันที่ในคอลัมน์ MySQL

ใช้ DATE_ADD() เพิ่มช่วงเวลาให้คอลัมน์ DATETIME

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( JoiningDate datetime ); 
Query OK, 0 rows affected (0.59 sec)
mysql> insert into DemoTable values('2015-01-21'); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into DemoTable values('2017-04-02'); 
Query OK, 1 row affected (0.20 sec) 
mysql> insert into DemoTable values('2018-12-31'); 
Query OK, 1 row affected (0.16 sec)

คิวรี่เพิ่ม 1 ปี

mysql> select date_add(JoiningDate, interval 1 year) from DemoTable;

ผลลัพธ์

+----------------------------------------+ 
| date_add(JoiningDate, interval 1 year) | 
+----------------------------------------+ 
| 2016-01-21 00:00:00                    | 
| 2018-04-02 00:00:00                    | 
| 2019-12-31 00:00:00                    | 
+----------------------------------------+ 
3 rows in set (0.00 sec)

ไวยากรณ์: DATE_ADD(date, INTERVAL expr unit) | unit: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND | สำหรับ UPDATE ใช้ UPDATE table SET col = DATE_ADD(col, INTERVAL 1 YEAR)