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