我正在爲一個圖書館製作一個程序,並在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