Сравните время Python с форматом времени MySQL

0

У меня есть это утверждение if в python:

if acceso < dateString < spento:
  [SOME CODE]
else:
  [OTHER CODE]

где:

dateString = strftime('%H:%M:%S')

и acceso and spento - это результаты запроса MySQL:

orario = ("SELECT * FROM orari WHERE attivo = 1")
        cur.execute(orario)
        row = cur.fetchone()
        acceso = datetime.strftime(row[1], '%H:%M:%S')
        spento = datetime.strftime(row[2], '%H:%M:%S')

если я вручную установил acceso и потратил на такое значение, как это 06:00:00 и 22:00:00, сценарий работает хорошо. Я пробовал некоторые методы для преобразования строк [1] и строки [2] в объект datetime, и это дает мне эту ошибку:

TypeError: дескриптор 'strftime' требует объекта 'datetime.date', но получил 'datetime.timedelta'

Теги:
date

1 ответ

0
Лучший ответ

Я взял самый простой способ: измените тип поля MySQL от времени до текста. Не самое лучшее, но в моем случае мне не нужен более точный метод.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню