当CREATE TABLE
时,如何使用默认偏移量设置MySQL DATETIME
字段?
在oracle
中,我可以做类似的事情:
PWDEXPIRETIME" DATE DEFAULT SYSDATE+30 NOT NULL ENABLE
但是在MYSQL中这样做会给我一个错误:
PWDEXPIRETIME` DATETIME DEFAULT CURRENT_TIMESTAMP+30 NOT NULL
答案 0 :(得分:2)
如果您使用的MySQL版本早于8+,那么您所能做的就是将CURRENT_TIMESTAMP
(不带偏移)指定为默认值。
在MySQL 8+中,您可以使用INTERVAL
语法来获取所需的内容:
CREATE TABLE yourTable (
PWDEXPIRETIME DATETIME DEFAULT (CURRENT_TIMESTAMP + INTERVAL 30 MINUTE),
...
)