Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir le nombre de jours d'écart entre deux dates sur MySQL ?

Qu'en est-il de DATEDIFF fonction ?

Citant la page du manuel :

DATEDIFF() renvoie expr1 – expr2exprimée sous forme de valeur en jours d'une date à l'autre. expr1 et expr2 sont des expressions de date ou de date et heure. Seules les parties date des valeurs sont utilisées dans le calcul


Dans votre cas, vous utiliseriez :

mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
|                                    3 | 
+--------------------------------------+
1 row in set (0,00 sec)

Mais notez que les dates doivent être écrites sous la forme YYYY-MM-DD , et non DD-MM-YYYY comme vous l'avez posté.