mariadb / mysql - 如何使用sysdate / curdate创建日期列?

时间:2018-06-18 14:48:26

标签: mysql sql database mariadb

我想在我的表中创建一个与oracle sysdate变量具有相同功能的列作为默认值。因此,当插入一行时(没有日期,使用当前的sysdate)。创建此表的查询是什么? 我也应该允许此列的空值,这将如何工作?

此外,我希望能够在此表中插入一行,以便发生功能。请提供使用此功能的示例插入查询。

此外,我希望能够为DATETIME列类型执行相同的操作。

提前致谢。

1 个答案:

答案 0 :(得分:0)

documentation

中已经很好地解释了这一点
  

TIMESTAMP和DATETIME列可以自动初始化   更新到当前日期和时间(即当前时间戳)。

语法如下:

create table t (
    . . .,
    createdAt datetime not null default current_timestamp
);

如果您为该列提供默认值,那么您也可以将其声明为NOT NULL

你也可以为更新做同样的事情:

    updatedAt datetime not null default current_timestamp on update current_timestamp