Я делаю программу для библиотеки, а в базе данных sqlite есть таблица для книг, которая включает имя книги и дату, когда последняя книга была вынимана и последний вернулся.SQLite возвращает записи, где дата больше недели.
Мне нужен запрос, чтобы показать просроченные книги (книги, которые были взяты из более недели назад и не были возвращены еще) Мой код до сих пор следующим образом:
def findOverdueBooks(event):
findRecords = c.execute("SELECT * FROM bookList WHERE returned = '' AND takenOut < 'now' , '-1 week' ")
for row in findRecords:
print(row)
Я получаю эту ошибку, когда код выполняется
line 31, in findOverdueBooks
findRecords = c.execute("SELECT * FROM bookList WHERE returned = '' AND takenOut < 'now' , '-1 week' ")
sqlite3.OperationalError: near ",": syntax error
Я не понимаю, почему запятая вызывает ошибку в том, что, как показано в documentation.
Я испытал первую часть запроса (который будет возвращать записи книг, которые не были возвращены еще), и что работает отлично, я просто изо всех сил, чтобы выяснить, как получить вторую часть работы
Отсутствует звонок к функции даты – e4c5