Я пытаюсь получить список строк из базы данных 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
на использование жестко закодированных значений, он работает.
Я пытался типизировать мои переменные как для строк, так и для целых, но это все еще не получится. (
Есть предложения?