Измените столбец таблицы, чтобы установить значение по умолчанию через час после текущего времени. - PullRequest
0 голосов
/ 31 марта 2020

У нас есть таблица для хранения купонов, в которой есть два столбца

  1. TRANSACTION_DATE TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  2. EXPIRY_TIME TIMESTAMP

Я хочу изменить EXPIRY_TIME, чтобы установить значение по умолчанию с добавлением часа к TRANSACTION_DATE, это запросы, которые мы пробовали

ALTER TABLE COUPONS_CODES 
MODIFY COLUMN EXPIRY_TIME TIMESTAMP 
NOT NULL DEFAULT DATE_ADD(TRANSACTION_DATE, INTERVAL 1 HOUR);

ALTER TABLE COUPONS_CODES 
MODIFY COLUMN EXPIRY_TIME TIMESTAMP 
NOT NULL DEFAULT DATE_ADD(NOW(), INTERVAL 1 HOUR);

Его выдача Код ошибки: 1064

Мы попробовали эти ссылки, но это не помогло

  1. Установите NOW () в качестве значения по умолчанию для типа данных datetime?
  2. Добавить 2 часа к текущему времени в MySQL?
...