MySQL текущая дата + значение

118
08 февраля 2021, 00:30

Можно ли в MySQL создать столбец, в котором дата будет по умолчанию вычисляться как "дата1 + некоторое количество дней"? Например, у меня есть таблица с полями id, start_date (дата начала), amount_of_days (кол-во дней) и end_date (дата окончания). Дата начала по условию должна быть равна текущей дате, поэтому для неё указан тип timestamp. Дата окончания должна быть: дата начала + кол-во дней. Каким образом можно задать такую формулу вычисления для даты окончания?

create table information (id primary key, start_date timestamp not null, amount_of_days int(3) not null, end_date _______);
Answer 1

Вы можете воспользоваться вычисляемой колонкой:

create table information (
    id int not null primary key,
    start_date timestamp not null,
    amount_of_days int(3) not null,
    end_date datetime as (start_date+interval amount_of_days day) virtual
);
READ ALSO
Магический метод __call() PHP

Магический метод __call() PHP

С помощью магического метода call передаю в функцию параметры в виде массива:

95