Was ist mit dem DATEDIFF Funktion ?
Zitieren der Handbuchseite :
DATEDIFF() gibt expr1 – expr2 zurück, ausgedrückt als Wert in Tagen von einem Datum zum anderen. expr1 und expr2 sind Datums- oder Datums- und Zeitausdrücke. Nur die Datumsteile der Werte werden in der Berechnung verwendet
In Ihrem Fall würden Sie :
mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0,00 sec)
Beachten Sie jedoch, dass die Daten im Format YYYY-MM-DD
geschrieben werden sollten , und nicht DD-MM-YYYY
wie du gepostet hast.