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

Chèn ngày hiện tại vào cơ sở dữ liệu trong MySQL?

Để chèn ngày hiện tại vào cơ sở dữ liệu, bạn có thể sử dụng NOW (). Sau đây là cú pháp -

INSERT INTO yourTableName(yourDateColumnName) VALUES(NOW());

Nếu cột của bạn có ngày kiểu dữ liệu thì hàm NOW () chỉ chèn ngày hiện tại chứ không phải thời gian và MySQL sẽ đưa ra cảnh báo. Để xóa cảnh báo, bạn có thể sử dụng CURDATE ().

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table insertcurrentdate
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> currentDate date
   -> );
Query OK, 0 rows affected (1.09 sec)

Sau đây là truy vấn để chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Chúng tôi đã sử dụng cả NOW () và CURDATE () để hiển thị ngày hiện tại -

mysql> insert into insertcurrentdate(currentDate) values(NOW());
Query OK, 1 row affected, 1 warning (0.24 sec)

mysql> insert into insertcurrentdate(currentDate) values(CURDATE());
Query OK, 1 row affected (0.18 sec)

Sau đây là truy vấn để 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 -

mysql> select * from insertcurrentdate;

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

+----+-------------+
| Id | currentDate |
+----+-------------+
| 1  | 2019-04-05  |
| 2  | 2019-04-05  |
+----+-------------+
2 rows in set (0.00 sec)