如何在 MySQL 中将 NOW() 设置为 datetime 数据类型的默认值?

mysqlmysqli database

我们可以借助动态默认值将 now() 函数设置为默认值。首先,我们将创建一个数据类型为"datetime"的表。之后,我们将 now() 设置为列"MyTime"的默认值,如下所示。

创建表。

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

创建上述表格后,我们在使用 insert 命令时不会插入任何值。这样做是为了借助动态值 default 获取默认日期时间。

以下是插入记录的查询。

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

现在,我们可以检查是否添加了默认值 now()。以下是显示记录的查询。

mysql> select *from DefaultDateTimeDemo;

以下是显示当前日期和时间的输出。

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

现在,我们可以借助 now() 方法验证结果是否正确。以下是检查结果的查询。

mysql> select now();

以下是输出。

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

查看上面的示例输出。它们都给出相同的结果。


相关文章