Maison  >  Questions et réponses  >  le corps du texte

MySQL datediff renvoie une mauvaise date

Je souhaite calculer la différence en jours entre deux dates : select datediff('2024-03-31', '2019-04-01');

Valeur de retour1826错误。正确的日期是 2191. J'ai vérifié la documentation mais je ne comprends pas pourquoi cela se produit.

P粉648469285P粉648469285211 Il y a quelques jours321

répondre à tous(1)je répondrai

  • P粉885035114

    P粉8850351142024-03-23 00:59:02

    Semble fonctionner pour l'expression de date fournie

    mysql> select datediff('2024-03-31','2019-04-01');
    +-------------------------------------+
    | datediff('2024-03-31','2019-04-01') |
    +-------------------------------------+
    |                                1826 |
    +-------------------------------------+

    Pour 2191, ajoutez/soustrayez un an

    mysql> select datediff('2025-03-31','2019-04-01');
    +-------------------------------------+
    | datediff('2025-03-31','2019-04-01') |
    +-------------------------------------+
    |                                2191 |
    +-------------------------------------+

    répondre
    0
  • Annulerrépondre