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

Chèn datetime vào một trường datetime khác trong MySQL?

Bạn có thể đạt được điều này với sự trợ giúp của lệnh cập nhật. Để hiểu phương pháp, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table AddDateTimeWithOther
   −> (
   −> Id int,
   −> IssueDate datetime,
   −> DueDate datetime
   −> );
Query OK, 0 rows affected (0.69 sec)

Chèn một số bản ghi trong bảng với câu lệnh insert. Truy vấn như sau -

mysql> insert into AddDateTimeWithOther values(100,now(),date_add(now(),interval -3 year));
Query OK, 1 row affected (0.13 sec)

mysql> insert into AddDateTimeWithOther values(101,now(),date_add(now(),interval 2 year));
Query OK, 1 row affected (0.20 sec)

Hiển thị tất cả các bản ghi từ bảng với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from AddDateTimeWithOther;

Sau đây là kết quả -

+------+---------------------+---------------------+
| Id   | IssueDate           | DueDate             |
+------+---------------------+---------------------+
| 100 | 2018-12-11 17:33:28 | 2015-12-11 17:33:28  |
| 101 | 2018-12-11 17:33:37 | 2020-12-11 17:33:37  |
+------+---------------------+---------------------+
2 rows in set (0.00 sec)

Bây giờ nếu bạn muốn đặt một số ngày khác thay cho “Ngày đến hạn” ‘2015-12-11 17:33:28, thì hãy sử dụng lệnh UPDATE. Truy vấn bên dưới hiển thị giống nhau bằng cách cập nhật Ngày đến hạn thành '2019-12-11 17:35:03'.

Truy vấn như sau -

mysql> update AddDateTimeWithOther set DueDate = date_add(now(),interval 1 year) where Id = 100;
Query OK, 1 row affected (0.24 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Bây giờ bạn có thể kiểm tra dữ liệu đã được chèn vào hay chưa. Truy vấn như sau -

mysql> select *from AddDateTimeWithOther;

Sau đây là kết quả hiển thị cập nhật đã hoạt động thành công và ngày được chèn -

+------+---------------------+---------------------+
| Id   | IssueDate           | DueDate             |
+------+---------------------+---------------------+
| 100  | 2018-12-11 17:33:28 | 2019-12-11 17:35:03 |
| 101  | 2018-12-11 17:33:37 | 2020-12-11 17:33:37 |
+------+---------------------+---------------------+
2 rows in set (0.00 sec)