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

Langage SQL Discussion :

[Oracle] [débutant] Date du jour


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Points : 108
    Points
    108
    Par défaut [Oracle] [débutant] Date du jour
    Bonjour,

    en ce moment j'ai une requête comme celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    Where ...
    AND to_date(LIGNE.PREV)=to_date('30/01/2007','DD/MM/YYYY') 
    ...
    J'aimerai remplacer '30/01/2007' par CURDATE ou un argument du meme type afin de toujours avoir la date du jour.
    J'ai essayé différentes syntaxes sans succès.
    Pouvez vous me donner un petit coup de pouce, je vous en serai très reconnaissant
    Merci bien
    Cordialement

  2. #2
    Membre chevronné

    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
    Points : 1 775
    Points
    1 775
    Par défaut
    Salut,

    J'imagine que vous êtes sur Oracle.
    La date du jour est obtenue par :
    ce qui donne donc en reprenant votre exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND to_date(LIGNE.PREV)=SYSDATE
    Remarque : pour vos demandes à venir, merci de respecter les règles du forum en :
    - indiquant votre SBGDR et sa version
    - utilisant les balises de mise en forme dont celle de [CODE]
    - poster dans le forum le plus approprié ; en l'occurence le forum Oracle
    Modérateur des forums Oracle et Langage SQL
    Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Points : 108
    Points
    108
    Par défaut
    Oui en effet je suis sous Oracle, je souhaiterais m'excuser de mes erreurs lors du Post.

    Je vous remercie pour votre aide, cependant lorsque j'utilise sysdate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .... AND to_date(LIGNE.PREV)= SYSDATE AND...

    La requete s'execute sans erreur apparente cependant aucun résultat n'est trouvé contrairement à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ...
    WHERE ...
    AND to_date(LIGNE.PREV)=to_date('30/01/2007','DD/MM/YYYY') 
    ...
    Avez vous une explication à cela ?
    Merci beaucoup

  4. #4
    Membre chevronné

    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
    Points : 1 775
    Points
    1 775
    Par défaut
    Citation Envoyé par kilian
    Oui en effet je suis sous Oracle, je souhaiterais m'excuser de mes erreurs lors du Post
    Nul besoin de vous excuser : vous vous punissez vous même car en l'absence de certaines informations, certains utilisateurs - dont moi - ne vous répondront peut être pas

    Citation Envoyé par kilian
    Avez vous une explication à cela ?
    Oui. Dans la FAQ Oracle, il est expliqué que le format DATE stocke aussi les heures, minutes et secondes par conséquent votre requête doit donc s'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND to_date(LIGNE.PREV)= TRUNC(SYSDATE)
    Modérateur des forums Oracle et Langage SQL
    Forum SQL : je n'interviens PAS plus de 4 fois dans une discussion car si c'est nécessaire cela prouve généralement que vous n'avez pas respecté : les règles du forum

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Points : 108
    Points
    108
    Par défaut
    Merci beaucoup pour votre coup de puce, cela fonctionne.
    A bientot peut etre, dans la bonne rubrique cette fois-ci....

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

Discussions similaires

  1. Oracle 10g - Afficher la date du jour
    Par david71 dans le forum Débuter
    Réponses: 2
    Dernier message: 13/02/2008, 17h17
  2. [Débutant]Date jour en lettres
    Par Ayana dans le forum Langage
    Réponses: 3
    Dernier message: 15/10/2007, 17h22
  3. [débutant] date - 20 jours
    Par Australia dans le forum SQL
    Réponses: 8
    Dernier message: 07/09/2007, 14h52
  4. [débutant] Date avec jours semaine
    Par moomba dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 17/04/2007, 16h36
  5. [Débutant][Date]Soustraction de jours et comparaisons
    Par Bloodscalp dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 31/10/2006, 15h11

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