MySQL默认DATETIME字段,带有偏移量

时间:2018-09-03 02:15:35

标签: mysql oracle

CREATE TABLE时,如何使用默认偏移量设置MySQL DATETIME字段?

oracle中,我可以做类似的事情:

PWDEXPIRETIME" DATE DEFAULT SYSDATE+30 NOT NULL ENABLE

但是在MYSQL中这样做会给我一个错误:

PWDEXPIRETIME` DATETIME DEFAULT CURRENT_TIMESTAMP+30 NOT NULL

1 个答案:

答案 0 :(得分:2)

如果您使用的MySQL版本早于8+,那么您所能做的就是将CURRENT_TIMESTAMP(不带偏移)指定为默认值。

MySQL 8+中,您可以使用INTERVAL语法来获取所需的内容:

CREATE TABLE yourTable (
    PWDEXPIRETIME DATETIME DEFAULT (CURRENT_TIMESTAMP + INTERVAL 30 MINUTE),
    ...
)