MySQL поле DATETIME по умолчанию со смещением - PullRequest
0 голосов
/ 03 сентября 2018

Когда CREATE TABLE, как установить поле MySQL DATETIME со смещением по умолчанию ??

В oracle я могу сделать что-то вроде:

PWDEXPIRETIME" DATE DEFAULT SYSDATE+30 NOT NULL ENABLE

Но при MYSQL выдает ошибку:

PWDEXPIRETIME` DATETIME DEFAULT CURRENT_TIMESTAMP+30 NOT NULL

1 Ответ

0 голосов
/ 03 сентября 2018

Если вы используете версии MySQL ранее, чем 8+, самое большее, что вы можете сделать, это указать CURRENT_TIMESTAMP без смещения в качестве значения по умолчанию.

В MySQL 8 + вы можете использовать синтаксис INTERVAL, чтобы получить то, что вы хотите:

CREATE TABLE yourTable (
    PWDEXPIRETIME DATETIME DEFAULT (CURRENT_TIMESTAMP + INTERVAL 30 MINUTE),
    ...
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...