Как проверить, что дата увеличивается на N дней (int)?
Привет,
Я нахожусь на Sql Server, и у меня есть два значения типа DATE внутри моей таблицы, Date1 и DAte2.
Date1-это текущая дата по умолчанию (я добавил к ней ограничение по умолчанию).
Я хочу, чтобы дата 2 была увеличена на 5 дней (дата 1 + 5 дней) по умолчанию, и чтобы проверить это.
Что я уже пробовал:
I've been trying to do the following but I got errors: 1) <pre>ALTER TABLE Workshops ADD CONSTRAINT CK_Workshops_EndDate5daysAfterStartDate CHECK (EndDate = StartDate + 5);
Я не смог завершить эту операцию, потому что date и int-это разные типы значений
2)
ALTER TABLE Workshops ADD CONSTRAINT DF_EndDate_5daysAfterStartDate DEFAULT DATEADD(day, 5, StartDate )
Я получил эту ошибку:
"Название "StartDate" не допускается в данном контексте. Допустимыми выражениями являются константы, постоянные выражения и (в некоторых контекстах) переменные. Имена столбцов не допускаются."
3)
<pre>ALTER TABLE TableName ADD CONSTRAINT CK_TableName_Date2Is5DaysAfterSTartDate CHECK (Date2= DATEADD(day, 5, StartDate));
Я получил эту ошибку:
The ALTER TABLE statement conflicted with the CHECK constraint "CK_TableName_Date2Is5DaysAfterSTartDate".