A co z DATEDIFF funkcja ?
Cytując stronę podręcznika :
DATEDIFF() zwraca wyrażenie1 – wyrażenie2wyrażone jako wartość w dniach od jednej daty do drugiej. expr1 i expr2 są wyrażeniami daty lub daty i czasu. W obliczeniach używane są tylko części wartości z datą
W twoim przypadku użyjesz:
mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0,00 sec)
Pamiętaj jednak, że daty powinny być zapisane w formacie YYYY-MM-DD
, a nie DD-MM-YYYY
tak jak opublikowałeś.