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é.