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

Oracle Discussion :

probléme de date


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 433
    Par défaut probléme de date
    en fait j'essaie de faire une requete sql dont le prédicat de sélection consiste à selectionner toutes les lignes dont un attribut de type date est null

    voici la requete :
    select * from emprunt where IdPersonne=18 and DateRetour=null order by DateEmprunt

    mais à ma grande surprise la requete ne renvoie pas les résultats attendus, merci d'avance pour vos réponses

  2. #2
    Membre éclairé

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from emprunt where IdPersonne=18 and DateRetour is null  order by DateEmprunt
    Dans les FAQ ou tuto il doit y avoir plein de réponses je pense .

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    NULL n'est pas une valeur donc ne s'emploie pas avec l'opérateur d'égalité hormi pour une requête UDPATE.

  4. #4
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Citation Envoyé par Magnus
    NULL n'est pas une valeur donc ne s'emploie pas avec l'opérateur d'égalité hormi pour une requête UDPATE.
    Pour l'update, c'est l'opérateur d'affectation qui peut porter sur un null, pas l'opérateur de test (d'ailleurs dans la plupart des langages ce n'est pas le meme signe...)

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    Citation Envoyé par remi4444
    Pour l'update, c'est l'opérateur d'affectation qui peut porter sur un null, pas l'opérateur de test (d'ailleurs dans la plupart des langages ce n'est pas le meme signe...)
    Oui mais en SQL, c'est le même symbole =.
    Je ne parle pas du symbole := en PL

    Ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    UPDATE MYTABLE
    SET MYCOL = NULL;
     
    SELECT MYCOL
    FROM MYTABLE
    WHERE MYCOL IS NULL
    OR MYCOL = 12;
    Le 1er opérateur égal est une affectation et le second est un test d'égalité.

    On est d'accord ?

  6. #6
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Tout à fait , je voulais juste dire que malgrès le fait que ce soit le même signe, ce n'est pas la même fonction

    par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    update ma_table set ma_colonne = 'TEST' where mon_filtre = NULL
    NE MARCHERA PAS

Discussions similaires

  1. Problème de date dans requête de màj imbriquée
    Par VirginieGE dans le forum Langage SQL
    Réponses: 11
    Dernier message: 20/07/2004, 15h34
  2. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  3. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  4. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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