Диф работает строго на период. Например период 1 час — Диф если не видит записи в этот час, будет считать что там ничего нет. Поэтому и ---
Короче, например у меня разница суточная, если в 0:00 часов по каким-то причинам запись в БД не произошла (ну например у меня свет выключали), то Диф это пропустит.
Ну не умеет он искать ближайшее к точке выключения и показывать разницу, например отображая 243,45* — типа звездочкой показать, что данные не строго в это время…
Возможно и у вас та же ситуация? проверьте по БД утилитами