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 :

Clause Where date + heure


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
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut Clause Where date + heure
    Bonjour,

    J'ai un souci sur une requête SQL
    Voici ce que je voudrais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM maTable WHERE to_char(maDate, 'DD/MM/YY HH:MM:SS') > '23/04/13 10:28:54' ;
    maDate est au format TIMESTAMP(6) WITH TIME ZONE c'est pourquoi j'utilise to_char

    La requête fonctionne pour les jours, mais pas pour les heures, c'est a dire que peut importe l'heure si la date est identique, je n'aurais aucun résultat, alors que je devrais avoir un résultat si l'heure est supérieure a 10:28:54

    Donc déjà je voulais savoir si oracle pouvait prendre en compte les heures
    et donc comment faire pour que cela fonctionne dans une requête comme celle ci ?

    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Par défaut
    Bonjour,

    Y'a une petite erreur dans ta requête (MM au lieu de MI):

    Ce qui donne: SELECT * FROM maTable WHERE to_char(maDate, 'DD/MM/YY HH:MI:SS') > '23/04/13 10:28:54' ;

    Normalement tu peux faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM maTable WHERE maDate > TO_DATE('23/04/13 10:28:54', 'DD/MM/YY HH24:MI:SS')

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut
    Merci, mais malheureusement ça ne résoud pas le soucis

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 11
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM maTable WHERE maDate > TO_DATE('23/04/13 10:28:54', 'DD/MM/YY HH24:MI:SS')

    Ne peut pas fonctionner car je suis obligée d'utiliser to_char sur maDate car maDate est sous la forme :


    23/04/13 14:28:54,736000000 +02:00

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 138
    Par défaut
    Si maDate est bien de type DATE ou TIMESTAMP, son format importe peu si tu la compares à une autre date.
    Sa valeur interne est un nombre décimal, que tu compares à un autre nombre décimal.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 10
    Par défaut
    Excuse j'ai modifié mon précédent message car je t'avais répondu à moitié

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/06/2014, 11h25
  2. Clause WHERE DATE between
    Par Nessie37 dans le forum Requêtes et SQL.
    Réponses: 29
    Dernier message: 21/01/2008, 19h28
  3. [8.i]Fonctions dates et clause Where
    Par jdotti dans le forum Oracle
    Réponses: 6
    Dernier message: 03/08/2006, 19h07
  4. [DTS] Problème avec clause WHERE sur Date
    Par bibou dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 28/06/2006, 13h18
  5. Clause Where sur une Date
    Par Zebulonn dans le forum Installation
    Réponses: 31
    Dernier message: 20/10/2005, 12h56

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