А что ты хотел сделать вызовом функции
DATE() для дат, у которых уже нет времени? Фактически, у тебя разность строк "2014-01-01" и "2013-12-31", которые преобразуются в числа 20140101 и 20131231, разность которых и равна 8870.
Для получения кол-ва дней между двумя датами, можно воспользоваться функцией
DATEDIFF():
SELECT DATEDIFF('2014-01-01','2013-12-31');