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 :

[8i] filtrer les dates 01/01/9999


Sujet :

SQL Oracle

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut [8i] filtrer les dates 01/01/9999
    Bonjour,

    Sur la requête SELECT qui donne le résultat suivant, je voudrais séléctionner uniquement les enregistrements dont le champ Date est égal à 01/01/9999.

    ----------------------------------------
    Num Date
    --------- -------------------
    620620 01/01/9999 00:00:00
    620621 01/01/9999 00:00:00
    620622 05/04/2007 00:00:00
    620623 12/04/2007 00:00:00
    620623 12/04/2007 00:00:00
    ----------------------------------------

    J'ai essayé :
    WHERE Date = to_date('01/01/9999','DD/MM/YYYY')
    WHERE Date = '01/01/9999'
    WHERE Date = '01/01/9999 00:00:00'
    ...


    Mais sans succés...
    Pouvez-vous m'aider, merci ?

    Mon système : Windows NT4, Oracle 8i, Sql*Plus ou Aqua Data Studio

  2. #2
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Peut-être que ton format date sous Oracle n'est pas en français. Essaye
    de faire avant ton selecte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter session set nls_date_format = 'DD/MM/YYYY'
    Salut.
    LBO72

  3. #3
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHERE trunc(Date) = to_date('01/01/9999','DD/MM/YYYY')

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Ca ne fonctionne pas.
    Quelques précisions :
    Le résultat de SELECT * FROM NLS_SESSION_PARAMETERS est :

    PARAMETER VALUE
    ----------------------- ------------------------------
    NLS_LANGUAGE FRENCH
    NLS_TERRITORY FRANCE
    NLS_CURRENCY F
    NLS_ISO_CURRENCY FRANCE
    NLS_NUMERIC_CHARACTERS ,.
    NLS_CALENDAR GREGORIAN
    NLS_DATE_FORMAT DD/MM/RR
    NLS_DATE_LANGUAGE FRENCH
    NLS_SORT FRENCH
    NLS_TIME_FORMAT HH24:MI:SSXFF
    NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
    NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZH:TZM
    NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZH:TZM
    NLS_DUAL_CURRENCY ¿
    NLS_COMP BINARY



    Le format des résultats est différent suivant le logiciel de requête :
    Sous Aqua Data Studio : 01/01/9999 00:00:00
    Sous SQL*Plus Worksheet : 01/01/99

    Merci pour vos réponses.

    Samuel

  5. #5
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Ne serait_ce pas du au fait que ton champ s'appelle "date" (mot reservé)
    Essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    where "date"=to_date('01/01/9999','DD/MM/YYYY')

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    En fait mon champ ne s'appelle pas "date". C'est pour simplifier que je l'ai nommé comme cela sur le forum.

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

Discussions similaires

  1. Filtrer les Dates = à hier
    Par Aziraphal dans le forum Débuter
    Réponses: 2
    Dernier message: 14/02/2014, 09h02
  2. filtrer les dates?
    Par 3alit dans le forum WinDev
    Réponses: 3
    Dernier message: 15/05/2012, 19h32
  3. Filtrer les dates
    Par chougadosu dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 01/12/2011, 13h43
  4. vba - filtrer les éléments de la date
    Par "Rone" dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/10/2008, 12h54
  5. Filtrer les dates d'un datetimepicker
    Par bertrand_declerck dans le forum Composants VCL
    Réponses: 21
    Dernier message: 23/09/2005, 18h04

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