Vad sägs om DATEDIFF funktion?
Citerar manualens sida :
DATEDIFF() returnerar expr1 – expr2uttryckt som ett värde i dagar från ett datum till det andra. expr1 och expr2är datum- eller datum-och-tid-uttryck. Endast datumdelarna av värdena används i beräkningen
I ditt fall skulle du använda :
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 notera att datumen ska skrivas som YYYY-MM-DD
, och inte DD-MM-YYYY
som du skrev.