Sqlalchemy Python конвертировать эпоху секунд в дату и время внутри запроса - PullRequest
0 голосов
/ 11 марта 2019

У меня есть база данных 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, но я пока не смог найти решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...