Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL cập nhật giá trị cột ngày giờ và thêm 10 năm 3 tháng 22 ngày và 10 giờ, 30 phút vào dữ liệu hiện có?

Đối với điều này, bạn có thể sử dụng INTERVAL trong MySQL. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1509
   -> (
   -> ArrivalTime datetime
   -> );
Query OK, 0 rows affected (0.51 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1509 values('2018-01-21 10:20:30');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1509 values('2019-04-01 11:00:00');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1509 values('2015-12-12 05:45:20');
Query OK, 1 row affected (0.15 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1509;

Điều này sẽ tạo ra kết quả sau -

+---------------------+
| ArrivalTime         |
+---------------------+
| 2018-01-21 10:20:30 |
| 2019-04-01 11:00:00 |
| 2015-12-12 05:45:20 |
+---------------------+
3 rows in set (0.00 sec)

Đây là truy vấn đến cột ngày giờ cập nhật MySQL và thêm 10 năm 3 tháng 22 ngày và 10 giờ, 30 phút vào dữ liệu hiện có -

mysql> update DemoTable1509
    -> set ArrivalTime=ArrivalTime+interval 10 year + interval 3 month +interval 22 day+interval 10 hour+interval 30 minute;
Query OK, 3 rows affected (0.17 sec)
Rows matched: 3  Changed: 3 Warnings: 0

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

mysql> select * from DemoTable1509;

Điều này sẽ tạo ra kết quả sau -

+---------------------+
| ArrivalTime         |
+---------------------+
| 2028-05-13 20:50:30 |
| 2029-07-23 21:30:00 |
| 2026-04-03 16:15:20 |
+---------------------+
3 rows in set (0.00 sec)