У меня есть API в Python с использованием sqlalchemy .
У меня есть строка, которая представляет дату в формате ISO.Я конвертирую его, используя datetime.strptime
примерно так: datetime.strptime(ToActionDateTime, '%Y-%m-%dZ')
.
Теперь мне нужно сравнить значение столбца таблицы, который является timestamp
, с этой датой.После преобразования исходной строки ISO примерный пример выглядит следующим образом 2018-12-06 00:00:00
.Я должен сравнить это на равенство в зависимости от даты, а не времени, но мне не удается понять это правильно.Любая помощь будет принята.
Пример кода Python:
ToActionDateTimeObj = datetime.strptime(ToActionDateTime, '%Y-%m-%dZ')
query = query.filter(db.c.Audit.ActionDateTime <= ToActionDateTimeObj)
Редактировать:
Я также пытался реализовать cast
для обоихчасти уравнения, но оно тоже не работает.Мне не удается получить правильный результат, когда выбранная дата совпадает с датой отметки времени.
from sqlalchemy import Date, cast
ToActionDateTimeObj = datetime.strptime(ToActionDateTime, '%Y-%m-%dZ')
query = query.filter(cast(db.c.Audit.ActionDateTime, Date) <= cast(ToActionDateTimeObj, Date))