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 sur les dates


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut Problème sur les dates
    Bonjour à tous

    Hier en devant développer un système de calcul de statistiques je suis tombé devant un petit problème.

    Je dois par une requête Oracle (8i) selectionner tous les enregistrements dans la date est celle du jour - 1

    Le champ chamdate est sous le format "YYYY/MM/DD HH:MM:SS"

    J'ai essayé un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table where champdate > {fn now()-1}
    Forcement il me prend l'heure à laquelle je lance le traitement et donc me sélectionne s'il est 15h 25, tous les enregistrements entre D-1 15h 25 et D 15h 25.

    J'ai essayé un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table where champdate = {fn now()-1}
    Et là aussi il me prend l'heure à laquelle je lance le traitement et donc me sélectionne s'il est 15h 25, tous les enregistrements de D-1 à 15h 25

    Je souhaite prendre tout D-1 de 0h à minuit enfin un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table where champdate(YYYY/MM/DD) =  NOW(YYYY/MM/DD-1)
    Si quelqu'un ou quelqu'une à la solution !

    Merci encore et bonne journée à vous tous !

  2. #2
    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 Littlecoda
    Le champ chamdate est sous le format "YYYY/MM/DD HH:MM:SS"
    vous voulez dire que c'est un champ de type VARCHAR2 et non de type DATE ?

    Citation Envoyé par Littlecoda
    J'ai essayé un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from table where champdate > {fn now()-1}
    Que fait ????

    Citation Envoyé par Littlecoda
    Je souhaite prendre tout D-1 de 0h à minuit enfin un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    8i CYRIL> select sysdate from dual;
     
    SYSDATE
    -------------------
    07/07/2006 08:18:52
     
    1 ligne sélectionnée.
     
    8i CYRIL> select trunc(sysdate) - 1 from dual;
     
    TRUNC(SYSDATE)-1
    -------------------
    06/07/2006 00:00:00
     
    1 ligne sélectionnée.

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut
    Non non c'est bien un champ DATE

    Le problème c'est surtout que j'aimerai faire une comparaison avec deux dates sans heures alors que le champ dans la base de donnée comporte l'heure et now() renvoie la aussi l'heure

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    TO_DATE et TRUNC et voula

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 3
    Par défaut
    J'ai trouvé grâce à vos pistes !!!

    where trunc(champdate) = trunc(sysdate) - 1

    Ps : Ca fonctionnera ca avec un premier jours de mois ou d'année ?

    Merci pour vos réponses si rapides !!!

  6. #6
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862

  7. #7
    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 Littlecoda
    Ps : Ca fonctionnera ca avec un premier jours de mois ou d'année ?
    Le mieux, c'est encore de tester

    J'aimerais bien savoir ce que fait NOW (ça ne marche pas chez moi en 8i ou en 10gR1) ????

Discussions similaires

  1. Problème sur les dates
    Par serge__g dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 26/05/2010, 12h18
  2. Problème de condition sur les dates
    Par machipot dans le forum Struts 1
    Réponses: 1
    Dernier message: 24/07/2007, 20h18
  3. Problème sur les dates
    Par Azeerty dans le forum Ruby on Rails
    Réponses: 12
    Dernier message: 09/07/2007, 20h36
  4. [VBA] Problème sur les dates
    Par Herman dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 11/04/2007, 11h37
  5. Problème de tri sur les dates par année puis mois
    Par rob2-9 dans le forum Access
    Réponses: 26
    Dernier message: 11/08/2006, 11h04

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