Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm ngày vào kết quả STR_TO_DATE() trong MySQL

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.