DB Fiddle
CREATE TABLE Days (
id int primary key,
date_fix VARCHAR(255),
date_calculated VARCHAR(255) GENERATED ALWAYS AS (DATE_ADD("date_fix", INTERVAL 1 DAY))
);
INSERT Days
(id, date_fix, date_calculated
)
VALUES
("1", "2019-01-01", ""),
("2", "2019-01-06", ""),
("3", "2019-05-01", ""),
("4", "2019-08-15", ""),
("5", "2019-10-03", "");
В приведенной выше таблице я хочу вставить столбец с именем date_calculated
, который вычисляет дату следующим образом:
date_fix + 1 day
Поэтому я попытался объединить GENERATED ALWAYS
с DATE_ADD("date_fix", INTERVAL 1 DAY)
, но пока не смог заставить его работать.
Я предполагаю, что проблема связана с оператором INSERT
, так как в настоящее время я используйте только ""
для столбца date_calculated
, но я не имею ни малейшего понятия, как заменить этот ""
, чтобы добиться того, чтобы столбец был рассчитан, как описано.
Есть ли у вас какие-либо идеи, как получить нужную таблицу с рассчитанным столбцом?