Выбор дат из таблицы в базе данных в Sqlite3, Python3 - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь выбрать столбец из моей базы данных, который включает даты. Я хотел бы обусловить диапазон дат, используя WHERE в операторе c .execute ().

Когда я явно определяю даты следующим образом, это работает:

c.execute('''SELECT beacon_id, kind, value, charging_time FROM consumption WHERE charging_time > "2019-11-01" and charging_time < "2019-12-01"''')

Но когда я использую даты начала и окончания, которые вводятся пользователем с клавиатуры следующим образом, это не работает:

c.execute('SELECT beacon_id, kind, value, charging_time FROM consumption WHERE charging_time > ? and charging_time < ?', t1, t2)

Где t1 = (beginDate,) и t2 = (endDate,).

Буду признателен за любую помощь:)

1 Ответ

0 голосов
/ 06 марта 2020
c.execute('SELECT beacon_id, kind, value, charging_time FROM consumption WHERE charging_time > ? and charging_time < ?', t1, t2)

Второй параметр c.execute() должен быть кортежем. Оберните t1 и t2 в скобки так:

 c.execute('SELECT beacon_id, kind, value, charging_time FROM consumption WHERE charging_time > ? and charging_time < ?', (t1, t2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...