Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête Datediff et Adddate

    3 décembre 2010 à 14:14:44

    Bonjour !

    Voici donc ma requête, j'ajoute 31 jours a mon champ created_at puis je fais
    la différence avec la date d'aujourd'hui, malheureusement tous ce que je récupère
    comme valeur c'est "NULL"

    SELECT DATEDIFF( ADDDATE( A.created_at, 31 ) , to_days( now( ) ) ) AS created_at
    FROM annonce AS A

    Qu'est que j'ai bien pu louper a votre avis ?

    Merci d'avance ^^
    • Partager sur Facebook
    • Partager sur Twitter
      3 décembre 2010 à 21:25:17

      bonjour,
      TO_DAYS() renvoie le nombre de jours.
      DATEDIFF() compare 2 dates.
      On ne peut comparer un INT avec une DATE.
      Le requête serait plutôt du type :

      SELECT DATEDIFF(ADDDATE(champ_date, 31), NOW()) FROM table;

      • Partager sur Facebook
      • Partager sur Twitter

      Requête Datediff et Adddate

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown