Datetime и Sqllite проблема между двумя числами - PullRequest
0 голосов
/ 01 мая 2020

мой код:

cursor.execute('INSERT INTO url(email, product, date) VALUES("email@email.com","0", "2020-04-05")',)
sqlite_select_query = "SELECT date FROM 'url' "
cursor.execute(sqlite_select_query)
records = cursor.fetchall()
print(records[0])
date_format = "%m/%d/%Y"
a = records
b = datetime.date.today()
delta = b - a
print(delta.days)
connection.commit()

Возвращаемая ошибка:

delta = b - a
TypeError: unsupported operand type(s) for -: 'datetime.date' and 'tuple'

Что мне сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 01 мая 2020

Итак, когда вы делаете

a = records

a, это кортеж, а не значение даты из записей.

Таким образом, записи это кортеж из кортежей.

Так что вам нужно просто сделать

result = records[0]
a = result["date"]

Или вы можете сделать

records = cursor.fetchone()
a = records["date"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...