IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

CHECK sur la date courante


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut CHECK sur la date courante
    Bonjour,

    Un petit problème pas bien compliqué, mais je ne trouve nul part comment faire (ou même s'il est possible de le faire).

    Je souhaite simplement ajouter une clause CHECK à la création d'une table, pour m'assurer que lors de l'insertion, la date saisie par l'utilisateur soit toujours postérieure à la date courante.

    Ce qui, je pense, devrait ressembler à un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE Commande (
    ...,
    date_expe DATE NOT NULL CONSTRAINT Commande_date_chk check (date_expe < SYSDATE),
    ...);
    sauf que... ce n'est pas ça, puisqu'il m'envoie balader. (ce qui ne me choque pas plus que ça, puisque quand je le récupère SYSDATE dans une requête, je fais toujours le chercher FROM DUAL, ce que je ne peux pas faire à la création d'une table... je crois.)

    J'ai essayé avec SYSDATE() et un paquet de mots clés (qui ne sont même pas du SQL !) mais rien ne marche. En fait, je ne suis même pas sûre qu'on puisse le faire.

    Et si j'y parviens malgré tout, j'espère qu'il ne prendra pas "la date courante" comme "aujourd'hui, là, maintenant tout de suite" mais bien la date courante relative au moment de l'insertion...

    Voilà, j'espère que ce n'est pas trop confus...
    Si quelqu'un peut m'apporter la solution, je l'en remercie d'avance.

    Lyra.

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Bonjour

    Vous pouvez consulter l'entrée de FAQ suivante :http://oracle.developpez.com/faq/?page=3-1#check.
    Vous y verrez que SYSDATE n'est pas utilisable.

  3. #3
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Gère le dans un trigger.

  4. #4
    Membre habitué
    Inscrit en
    Avril 2009
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 9
    Par défaut
    Ok, merci beaucoup. J'irai jeter un petit coup d'oeil à la FAQ, et gérer ce problème autrement, s'il ne peut être géré comme ça.

    Lyra.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Focus par défaut sur la date courante
    Par abdel792 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/12/2010, 16h52
  2. Sélectionner des dates courant sur plusieurs mois
    Par Christophe Charron dans le forum Requêtes
    Réponses: 1
    Dernier message: 11/01/2009, 14h03
  3. [Derby] Requete date courante sur un champ Timestamp
    Par spekal dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/09/2006, 10h54
  4. [Oracle 9i] contrainte CHECK sur le type date
    Par zchallal dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/06/2006, 11h34
  5. faire des opérations sur la date courante
    Par transistor49 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 18/04/2006, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo