Kết hợp STR_TO_DATE() (chuyển chuỗi thành DATE) với DATE_ADD() (cộng thêm khoảng thời gian).
Tạo bảng lưu ngày dạng chuỗi
mysql> CREATE TABLE DemoTable (
-> ShippingDate VARCHAR(100)
-> );
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable VALUES('06-01-2019'), ('01-04-2017'), ('29-06-2019');
Query OK, 3 rows affected (0.15 sec)
Truy vấn chuyển đổi và cộng 6 ngày
mysql> SELECT DATE_ADD(
-> STR_TO_DATE(ShippingDate, '%d-%m-%Y'),
-> INTERVAL 6 DAY
-> ) AS newShippingDate FROM DemoTable;
Kết quả:
+-----------------+ | newShippingDate | +-----------------+ | 2019-01-12 | | 2017-04-07 | | 2019-07-05 | +-----------------+ 3 rows in set (0.00 sec)
Định dạng: '%d-%m-%Y' khớp với dd-mm-yyyy. Các đơn vị INTERVAL: DAY, MONTH, YEAR, HOUR, MINUTE, SECOND.