Bạn có thể thay đổi năm của các ngày từ 2020 đến 2011 bằng cách sử dụng SUBDATE () với INTERVAL là 9 năm vì có sự khác biệt là 9 năm từ 2020 đến 2011.
Cú pháp như sau:
CẬP NHẬT yourTableNameSET yourDateColumnName =SUBDATE (yourDateColumnName, INTERVAL 9 NĂM);
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau:
mysql> tạo bảng ChangeYearFrom2020To2011 -> (-> Id int NOT NULL AUTO_INCREMENT, -> ExpiryDate date, -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,67 giây)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn để chèn bản ghi như sau:
mysql> chèn vào giá trị ChangeYearFrom2020To2011 (ExpiryDate) ('2020-09-12'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị ChangeYearFrom2020To2011 (ExpiryDate) ('2020-12-21'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào giá trị ChangeYearFrom2020To2011 (Ngày hết hạn) ('2020-01-29'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào giá trị ChangeYearFrom2020To2011 (Ngày hết hạn) ( '2020-06-30'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị ChangeYearFrom2020To2011 (Ngày hết hạn) ('2020-12-31'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây)Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:
mysql> select * từ ChangeYearFrom2020To2011;Sau đây là kết quả:
+ ---- + ------------ + | Id | Ngày hết hạn | + ---- + ------------ + | 1 | 2020-09-12 || 2 | 2020-12-21 || 3 | 2020-01-29 || 4 | 2020-06-30 || 5 | 2020-12-31 | + ---- + ------------ + 5 hàng trong bộ (0,00 giây)Đây là truy vấn chỉ thay đổi năm từ 2020 đến 2011:
mysql> update ChangeYearFrom2020To2011 -> set ExpiryDate =subate (Ngày hết hạn, khoảng thời gian 9 năm); Truy vấn OK, 5 hàng bị ảnh hưởng (0,20 giây) Các hàng phù hợp:5 Đã thay đổi:5 Cảnh báo:0Bây giờ chúng ta sẽ kiểm tra tất cả các bản ghi của bảng một lần nữa. Truy vấn như sau:
mysql> select * từ ChangeYearFrom2020To2011;Sau đây là kết quả:
+ ---- + ------------ + | Id | Ngày hết hạn | + ---- + ------------ + | 1 | 2011/09/12 || 2 | 2011-12-21 || 3 | 2011-01-29 || 4 | 2011/06/30 || 5 | 2011-12-31 | + ---- + ------------ + 5 hàng trong bộ (0,00 giây)