Che dire di DATEDIFF funzione?
Citando la pagina del manuale :
DATEDIFF() restituisce expr1 – expr2espresso come valore in giorni da una data all'altra. expr1 ed expr2 sono espressioni di data o data e ora. Nel calcolo vengono utilizzate solo le parti della data dei valori
Nel tuo caso, useresti :
mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0,00 sec)
Ma tieni presente che le date devono essere scritte come YYYY-MM-DD
, e non DD-MM-YYYY
come hai postato.