Никогда ранее не использовал SQLAlchemy, но похоже, что вы пытаетесь усечь дату вместо timestamp
или datetime
Не беспокойтесь, это простая ошибка, которую можно сделать. Библиотеки DateTime могут путать с их определениями (дата буквально является датой, поэтому ГГГГ-ММ-ДД, тогда как отметка времени включает в себя как дату, так и время для некоторого номинала)
Вот почему у вас разница в 86 400 (один день), потому что он сравнивает даты двух объектов (2019-07-05 - 2019-07-04)
Попробуйте использовать func.time.as_utc()
или что-то подобное, чтобы получить метку времени
Вы хотите сравнить ВЕСЬ отметку времени
РЕДАКТИРОВАТЬ: Извините, не видел ваш комментарий до публикации.