У меня есть база данных MySQL и поле, в котором дата и время были сохранены как эпоха, например:
1527173502
Я могу успешно преобразовать ее в дату и время с помощью:
datetime.fromtimestamp(1527173502)
СейчасМне нужно использовать этот метод внутри запроса sqlalchemy, и мне нужно сравнить его datetime с другим datetime.
То, что я пробовал до сих пор:
from sqlalchemy.dialects.mysql import DATETIME
UsersUnlockTransactions.query.filter(UsersUnlockTransactions.unlock_by == male.id,
func.to_timestamp(UsersUnlockTransactions.date_added).cast(DATETIME) >= male.date_added,
func.to_timestamp(UsersUnlockTransactions.date_added).cast(DATETIME) < (male.date_added + relativedelta(months=1))).count()
Он говорит мне, что to_timestamp
делаетне существует.
Использование вышеуказанного метода внутри запроса также не работает:
UsersUnlockTransactions.query.filter(UsersUnlockTransactions.unlock_by == male.id, datetime.fromtimestamp(UsersUnlockTransactions.date_added) >= male.date_added,\
datetime.fromtimestamp(UsersUnlockTransactions.date_added) < (male.date_added + relativedelta(months=1))).count()
Есть идеи, что здесь использовать?Я думаю, что должно быть func.method
, но я пока не смог найти решение.