2014-10-11 5 views
-1

У меня есть это ограничениеDATEADD в SQLServer ограничения

([dateOfBirth]>dateadd(year,(-21),getdate())) 

Когда я пытаюсь вставить это заявление это ограничение не давая мне.

INSERT INTO [dbo].[Customer] 
VALUES ('F1324','132456789','James','1989-09-24','Orchard Park, Tagore Lane'); 

Что я совершу здесь ошибку?

+2

не должно быть '<'? –

ответ

2

Это ограничение не позволяет вам вставить эту запись, так как текущая дата минус 21 лет (что было бы 1993-10-11 в это время) не удовлетворяет условию:

1989-09-24 > 1993-10-11

Предполагая, что вы имеете в виду только разрешить люди в возрасте 21 лет и старше, переключите ограничение на

([dateOfBirth]<dateadd(year,(-21),getdate())) 
+0

да действительно, * лицо ладонь * – JackyBoi

Смежные вопросы