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

Làm cách nào để đặt NOW () làm giá trị mặc định cho kiểu dữ liệu datetime trong MySQL?

Chúng ta có thể đặt hàm now () làm giá trị mặc định với sự trợ giúp của mặc định động. Đầu tiên, chúng ta sẽ tạo một bảng với kiểu dữ liệu "datetime". Sau đó, chúng tôi sẽ đặt now () làm giá trị mặc định cho cột “MyTime” như hình dưới đây.

Tạo bảng.

mysql> create table DefaultDateTimeDemo
   -> (
   -> MyTime datetime default CURRENT_TIMESTAMP
   -> );
Query OK, 0 rows affected (0.59 sec)

Sau khi tạo bảng trên, chúng tôi sẽ không chèn bất kỳ giá trị nào khi sử dụng lệnh chèn. Điều này được thực hiện để chúng tôi có thể lấy ngày giờ mặc định với sự trợ giúp của giá trị động mặc định.

Đây là truy vấn để chèn bản ghi.

mysql> insert into DefaultDateTimeDemo values();
Query OK, 1 row affected (0.13 sec)

Bây giờ, chúng ta có thể kiểm tra xem giá trị mặc định now () có được thêm vào hay không. Đây là truy vấn để hiển thị các bản ghi.

mysql> select *from DefaultDateTimeDemo;

Sau đây là kết quả hiển thị ngày và giờ hiện tại.

+---------------------+
| MyTime              |
+---------------------+
| 2018-11-09 11:58:47 |
+---------------------+
1 row in set (0.00 sec)

Bây giờ, chúng ta có thể xác minh xem kết quả có đúng hay không với sự trợ giúp của phương thức now (). Đây là truy vấn để kiểm tra kết quả.

mysql> select now();

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

+---------------------+
| now()               |
+---------------------+
| 2018-11-09 11:58:40 |
+---------------------+
1 row in set (0.00 sec)

Nhìn vào đầu ra mẫu ở trên. Cả hai đều cho cùng một kết quả.