Как сравнить время забаненного участника в python?
у меня есть функция которая проверяет время забаненного участника полученного из бд
async def check_bans(user_id):
current_time = datetime.now()
end_time = cursor.execute('SELECT end_time FROM ban WHERE id = ?', (user_id,)).fetchone()[0]
if end_time < current_time:
cursor.execute('DELETE FROM ban WHERE id', (user_id,))
conn.commit()
user = self.bot.get_user(user_id)
await inter.guild.unban(user)
но в консоли выдается ошибка:
disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: '<' not supported between instances of 'str' and 'datetime.datetime'
Как можно проверить время чтоб функция работала корректно.
Структура бд:
Ответы (1 шт):
Автор решения: Young constructor
→ Ссылка
end_time = datetime.strptime(end_time, "%Y-%m-%d %H:%M:%S")
и сравнивай