Hvad med DATEDIFF funktion ?
Citerer manualens side :
DATEDIFF() returnerer udtr1 – udtryk2udtrykt som en værdi i dage fra den ene dato til den anden. expr1 og expr2er dato- eller dato-og-tidsudtryk. Kun datodelene af værdierne bruges i beregningen
I dit tilfælde ville du bruge :
mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0,00 sec)
Men bemærk, at datoerne skal skrives som YYYY-MM-DD
, og ikke DD-MM-YYYY
som du skrev.