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

Làm cách nào để chèn bản ghi ngày tháng vào cùng một bảng với các định dạng ngày tháng khác nhau với MySQL?

Đối với điều này, bạn có thể sử dụng câu lệnh INSERT INTO SELECT. Để định dạng ngày, hãy sử dụng hàm DATE_FORMAT (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> DateOfJoining datetime,
   -> JoiningDate text
   -> );
Query OK, 0 rows affected (0.79 sec)

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

mysql> insert into DemoTable(DateOfJoining) values('2019-10-26 13:52:10');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable(DateOfJoining) values('2018-12-31 15:20:40');
Query OK, 1 row affected (0.16 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 DemoTable;

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

+---------------------+-------------+
| DateOfJoining       | JoiningDate |
+---------------------+-------------+
| 2019-10-26 13:52:10 | NULL        |
| 2018-12-31 15:20:40 | NULL        |
+---------------------+-------------+
2 rows in set (0.00 sec)

Đây là truy vấn để chèn bản ghi ngày tháng vào cùng một bảng với các định dạng ngày tháng khác nhau -

mysql> insert into DemoTable(JoiningDate) select date_format(DateOfJoining , '%W %e, %b %Y @ %r') from DemoTable;
Query OK, 2 rows affected (0.13 sec)
Records: 2 Duplicates: 0 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 DemoTable;

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

+---------------------+-------------------------------------+
| DateOfJoining       | JoiningDate                         |
+---------------------+-------------------------------------+
| 2019-10-26 13:52:10 | NULL                                |
| 2018-12-31 15:20:40 | NULL                                |
| NULL                | Saturday 26, Oct 2019 @ 01:52:10 PM |
| NULL                | Monday 31, Dec 2018 @ 03:20:40 PM |
+---------------------+-------------------------------------+
4 rows in set (0.00 sec)