Como restringir datas no SQL SERVER?

28/09/2016

Existe alguma maneira de restringir datas no SQL SERVER, de maneira que quando houver um cadastro de uma data fora do "range" especificado na coluna de data, a mesma não possa ser cadastrada?

Por exemplo, não quero que datas abaixo de 01-01-2000 e acima de 31-12-2100 sejam cadastradas no banco. Como posso fazer essa restrição?

Melhor resposta

03/10/2016

Boa noite, Diego Souza.

Você pode utilizar a Constraint CHECK para validar essa informação.
Segue exemplo:

ALTER TABLE TABELA
ADD CONSTRAINT CHK_Data
CHECK (CAMPO_DATA between '2000-01-01' and '2100-12-31');

Abraços.
Responder Citar

Outras Respostas

07/11/2016

Diego Souza Currículo

Camarada, foi de muita utilidade para mim! Muitíssimo obrigado!
Responder Citar