2017-07-23 1 views
-6

voulez écrire une contrainte de vérification (tout en créant une table) qui accepte la valeur entre 2 dates comme ('25-94' -oct à '10 -peut-16')requête au sujet de contrainte de vérification

+0

Quelle base de données utilisez-vous? –

+0

J'utilise une base de données simple qui n'a que la date –

+1

Oh cher ... qui _vendor_ est votre base de données, par exemple. SQL Server, Oracle, etc.? –

Répondre

1

Puisque vous utilisent Oracle vous pouvez utiliser CHECK contrainte disant

CONSTRAINT check_dates 
    CHECK (my_date_column BETWEEN date '1994-10-25' AND date '2016-05-10') 

Votre requête (comme dans un commentaire) devrait être comme ci-dessous

create table dob5 (birthdate date not null, 
        CONSTRAINT check_dates 
        CHECK (birthdate BETWEEN date '1994-10-25' AND date '2016-05-10')); 

Voir cette démo fid dle http://sqlfiddle.com/#!4/779f9

+0

il donne l'erreur @Rahul: - "date ou variable système mal spécifié dans la contrainte CHECK" create table dob5 (date de naissance, CONSTRAINT check_dates CHECK (date de naissance entre '25 -oct-94 'et '10 -may-16')) this est comment j'ai essayé –

+0

? êtes-vous là ? –

+0

@PrashantTendulkar, voir edit dans la réponse si aide – Rahul

0

veuillez vérifier ceci.

create table t

(date de your_columnnm

chèque (your_columnnm entre la date '1994-10-25' et la date '10/05/2016'));

+0

hey pouvez-vous me dire requête pour sql accepter la date qui est inférieure à l'année 2000 en utilisant la contrainte de vérification? –