【发布时间】:2017-04-14 17:17:55
【问题描述】:
我正在为一个图书库制作一个程序,在 sqlite 数据库中有一个图书表,其中包括该图书最后一次被取出的日期。
我需要一个查询来显示过期图书。到目前为止,我的代码如下:
def findOverdueBooks(event):
findRecords = c.execute("SELECT * FROM bookList WHERE takenOut < 'now' , '-1 week' " )
for row in findRecords:
print(row)
运行代码时出现此错误
line 31, in findOverdueBooks
findRecords = c.execute("SELECT * FROM bookList WHERE takenOut < 'now' , '-1 week' " )
sqlite3.OperationalError: near ",": syntax error
我不明白为什么逗号会导致错误,因为它在documentation 中是这样显示的。
【问题讨论】:
-
缺少对日期函数的调用
标签: python sql database sqlite