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

Requêtes MySQL Discussion :

Clause where avec la date d'hier


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Points : 36
    Points
    36
    Par défaut Clause where avec la date d'hier
    Bonjour à toutes et tous,
    Je cherche à faire une comparaison avec la date de la veille dans ma clause where mais je n'y parvient pas.
    J'ai testé plusieurs solution comme :

    WHERE CAST (A.DSECS||A.DSECA||'-'||A.DSECM||'-'||A.DSECJ AS DATE)=DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY).
    ou
    WHERE CAST (A.DSECS||A.DSECA||'-'||A.DSECM||'-'||A.DSECJ AS DATE)=DATE_SUB(DATE(NOW()), INTERVAL 1 DAY).
    Ce qui me retourne une erreur [sql0104] Element syntaxique 1 n'est pas correct. Elément possible : ),.
    ou
    WHERE CAST (A.DSECS||A.DSECA||'-'||A.DSECM||'-'||A.DSECJ AS DATE)=DATEADD(DD,-1,GETDATE()).
    Ce qui me retourne une erreur [sql0204] GETDATE de type *N dans *LIBL non trouvé.
    J'ai cru comprendre qu'il s'agit d'un problème de typage.

    Je vous mets ma requête pour les bonnes âmes qui voudront bien se pencher sur mon dilemme.
    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
    16
    17
    18
    19
    20
    21
    SELECT DISTINCT(A.NOBON) AS NOBON,
    A.NOCLI AS NOCLI, 
    A.NOMSB AS NOMCLI, 
    A.DSECJ||'/'||A.DSECM||'/'||A.DSECS||A.DSECA AS DATECREA,
    A.DLJSB||'/'||A.DLMSB||'/'||A.DLSSB||A.DLASB AS DATELIV,
    A.LIVSB AS VENDEUR,
    A.TOUSB AS TOURNEE,
    A.REPSB AS ATC,
    B.NOLIG AS NOLIG,
    B.CODAR AS CODAR,
    B.DS1DB||' '||B.DS2DB||' '||B.DS3DB AS DESIGNATION,
    B.QTTAR AS QUANTITE,
    B.LUNTA AS UNITE,
    B.PRINE AS PRIX_NET,
    B.MONHT AS MONTAT_HT,
    B.CONSA AS COMMENTAIRE
     
    FROM AENTBOP1 A INNER JOIN ADETBOP1 B ON A.NOCLI=B.NOCLI AND A.NOBON=B.NOBON
     
    WHERE  A.LIVSB='WEB'
    AND CAST (A.DSECS||A.DSECA||'-'||A.DSECM||'-'||A.DSECJ AS DATE)=DATEADD(DD,-1,GETDATE())
    Merci d'avance.

  2. #2
    Nouveau membre du Club Avatar de gadje
    Homme Profil pro
    Développeur SI
    Inscrit en
    Mars 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur SI

    Informations forums :
    Inscription : Mars 2010
    Messages : 84
    Points : 36
    Points
    36
    Par défaut
    C'est bon,
    Pour ceux que cela pourrait intéresser, la syntaxe n'est pas la même pour de l'AS400.
    La bonne était : DATE(DAYS(CURRENT DATE)-1) pour la veille.
    Désolé.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2018, 17h34
  2. Problème de variable dans la clause WHERE avec CONVERT + DATE
    Par Archi89 dans le forum Développement
    Réponses: 4
    Dernier message: 09/01/2015, 21h35
  3. Clause where avec une date !
    Par robyseb dans le forum VBA Access
    Réponses: 2
    Dernier message: 05/02/2012, 15h12
  4. Clause where avec une date..
    Par bobic dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/04/2008, 17h12
  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