Cộng thêm khoảng thời gian vào cột DATETIME với DATE_ADD()
Hàm DATE_ADD(ngay, INTERVAL gia_tri don_vi) trả về ngày mới sau khi cộng khoảng thời gian.
Tạo bảng và dữ liệu
mysql> create table DemoTable ( JoiningDate datetime );
mysql> insert into DemoTable values('2015-01-21');
mysql> insert into DemoTable values('2017-04-02');
mysql> insert into DemoTable values('2018-12-31');
Truy vấn cộng 1 năm
mysql> select date_add(JoiningDate, interval 1 year) from DemoTable;
Kết quả
+----------------------------------------+ | date_add(JoiningDate, interval 1 year) | +----------------------------------------+ | 2016-01-21 00:00:00 | | 2018-04-02 00:00:00 | | 2019-12-31 00:00:00 | +----------------------------------------+
Các đơn vị INTERVAL phổ biến:
| Đơn vị | Ví dụ |
|---|---|
| SECOND | INTERVAL 30 SECOND |
| MINUTE | INTERVAL 45 MINUTE |
| HOUR | INTERVAL 2 HOUR |
| DAY | INTERVAL 10 DAY |
| WEEK | INTERVAL 3 WEEK |
| MONTH | INTERVAL 6 MONTH |
| QUARTER | INTERVAL 1 QUARTER |
| YEAR | INTERVAL 1 YEAR |