Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 2
            [id] => 563510
            [titulo] => Como restringir datas no SQL SERVER?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-10-03 20:44:49
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 303894
            [status] => A
            [isExample] => -1
            [NomeUsuario] => David Styveen
            [Apelido] => 
            [Foto] => 303894_20140814132448.jpg
            [Conteudo] => 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. ) )

Como restringir datas no SQL SERVER?

Diego Souza
|
MVP
Pontos: 660
    28 set 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?

Post mais votado

David Styveen
|
MVP
Pontos: 545
    03 out 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.

Diego Souza
|
MVP
Pontos: 660
    07 nov 2016

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