Я пытаюсь получить список строк из базы данных SQLite, которые относятся к определенному дню недели и определенному часу этого дня. Когда я открываю браузер sqlite и набираю SQL:
SELECT * FROM points
WHERE strftime('%H', checkintime) == '12'
AND strftime('%w', checkintime) == '1'
Это работает, и я получаю все строки, которые должен получать. Однако, когда я пытаюсь сделать это в python:
_points.execute("""SELECT * FROM points WHERE strftime('%H', checkintime) == ? AND strftime('%w', checkintime) == ?""", (time, day))
Где время равно 12, а день равен 1, я получаю нулевые результаты. Что еще более странно, так это то, что когда я изменяю оператор execute
для использования жестко заданных значений, он работает.
Я пытался преобразовать свои переменные как в строки, так и в целые, но это все еще не работает. :(
Какие-либо предложения?