Какво ще кажете за DATEDIFF функция?
Цитирам страницата на ръководството:
DATEDIFF() връща израз1 – израз2, изразен като стойност в дни от една дата до друга. expr1 и expr2 са изрази за дата или дата и час. При изчислението се използват само частите от датата на стойностите
Във вашия случай бихте използвали :
mysql> select datediff('2010-04-15', '2010-04-12');
+--------------------------------------+
| datediff('2010-04-15', '2010-04-12') |
+--------------------------------------+
| 3 |
+--------------------------------------+
1 row in set (0,00 sec)
Но имайте предвид, че датите трябва да бъдат написани като YYYY-MM-DD
, а не DD-MM-YYYY
както сте публикували.