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 :

Select sur date


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut Select sur date
    Bonjour à tous,

    Je travaille sur SQL Oracle Developper avec une base oracle derrière.

    J'ai une table Tab qui contient une colonne Col de type DATE mais je n'arrive pas à appliquer un select dessus.

    Quand je fais

    La colonne Col s'affiche comme suit :

    23/03/2011
    22/03/2011
    ...
    ...

    Quand je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from Tab where Col = '23/03/2011'
    rien ne s'affiche

    qu'est ce que j'ai raté

    Merci

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Regarde sur ce post.

    C'est sans doute le même problème, par rapport à l'heure dans la date.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,

    le format d'affichage de votre date va dépendre des parametres associé à votre session.

    pour votre sélection essayez plutot avec des "-" comme délimiteur: '21-03-2011'

    edit: suivez plutôt les indications du lien donné ca me semble plus propre

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut
    oui j'ai essayé avec des - mais cela n'a pas marché.

    Effectivement l'affichage dépend de la configuration de mon système. Je viens de le changer en Anglais et redémarrer SQL Oracle Developper pour qu'il tienne en compte le nouveau changement.

    me renvoie des dates comme cela :
    27-MAY-09
    11-JUN-09

    J'ai trouvé la solution que je donne pour ceux qui rencontreraient le même soucis que moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select TO_CHAR(Col, 'DD-MM-YY HH24:MI:SS') from Tab where Col like '23-MAR-09'
    Merci pour vos interventions

    Wissem

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Au lieu de modifier les configurations de votre client / système, il suffit de passer les bons paramètres avec la fonction TO_DATE (comme précisé dans le lien de Golgotha) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT to_char(col, 'DD-MM-YY HH24:MI:SS')
      FROM Tab
     WHERE Col = to_date('23/03/2009', 'dd/mm/yyyy');
    Si vous avez des heures / minutes / secondes sur votre colonne, il faut alors écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT to_char(col, 'DD-MM-YY HH24:MI:SS')
      FROM Tab
     WHERE Col >= to_date('23/03/2009', 'dd/mm/yyyy')
       AND Col <  to_date('24/03/2009', 'dd/mm/yyyy');

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

Discussions similaires

  1. selection sur date
    Par Rocou dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 22/10/2007, 18h59
  2. Requete Selection Sur Date
    Par otaquet dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 28/11/2006, 11h57
  3. requete selection sur date
    Par otaquet dans le forum Access
    Réponses: 24
    Dernier message: 25/10/2006, 10h36
  4. [Conception] Select sur date inopérant
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/09/2006, 09h33

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