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

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

创建一个表。

create table DefaultDateTimeDemo
   -> (
   -> MyTime datetime default CURRENT_TIMESTAMP
   -> );

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

这是插入记录的查询。

insert into DefaultDateTimeDemo values();

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

select *from DefaultDateTimeDemo;

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

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

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

select now();

以下是输出。

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

查看上面的示例输出。他们两个给出相同的结果。