[TypeError: невозможно сравнить datetime.datetime с кортежем]: как сравнить значение кортежа со значением datetime с использованием Python и SQLite3? - PullRequest
0 голосов
/ 28 февраля 2012

Я использую модуль SQLite3 в Python, и в настоящее время у меня есть таблица, в которой в качестве datetime хранится «дата».Однако всякий раз, когда я пытаюсь извлечь эту дату из таблицы и сравнить ее с сегодняшней датой (например, today = datetime.datetime.today ()), я получаю сообщение об ошибке:

if row > today:

Ошибка типа: невозможно сравнить datetime.datetime с кортежем "

Вот фрагмент кода, с которым у меня возникли проблемы:

for row in con.execute('select time_date as "d [datetime]" from fault_record'):

if row < today:
    print row

Я не знаю, какпреобразовать дату кортежа в дату?

Спасибо!

1 Ответ

1 голос
/ 28 февраля 2012

Строки возвращаются как кортежи столбцов, даже если есть только один столбец.

Изменение

for row in con.execute('select time_date as "d [datetime]" from fault_record'):

на

for date, in con.execute('select time_date as "d [datetime]" from fault_record'):

будет повторять даты,вместо кортежей строк.

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