Можно ли в 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 _______);
Вы можете воспользоваться вычисляемой колонкой:
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
);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
С помощью магического метода call передаю в функцию параметры в виде массива: