185 votes

Comment obtenir le nombre de jours de différence entre deux dates sur MySQL ?

J'ai besoin d'obtenir le nombre de jours contenus dans quelques dates sur MySQL.

Par exemple :

  • La date d'arrivée est 12-04-2010
  • Date de départ 15-04-2010

La différence de jour serait de 3.

19voto

Tobias Cohen Points 14390

Utilisez la fonction DATEDIFF().

Exemple de documentation :

SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');
    -> 1

8voto

mattblang Points 1229

Je préfère TIMESTAMPDIFF car vous pouvez facilement changer l'unité si nécessaire.

6voto

vijayabalan Points 71

Obtenir des jours entre la date actuelle et la date de destination

 SELECT DATEDIFF('2019-04-12', CURDATE()) AS days;

sortie

jours

 335

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X