Python 什么是sqlite3查询;日期范围“;我可以使用的条件?

Python 什么是sqlite3查询;日期范围“;我可以使用的条件?,python,sqlite,date,datetime,Python,Sqlite,Date,Datetime,我使用的是python和sqlite3,我试图根据输入日期范围从数据库中选择数据 since = input("Enter date since = ") dateuntil = input("Enter date until = ") year, month, day = map(int, since.split('-')) since = datetime.date(year, month, day) year, month, day = map(

我使用的是python和sqlite3,我试图根据输入日期范围从数据库中选择数据

since = input("Enter date since = ")
dateuntil = input("Enter date until = ")

year, month, day = map(int, since.split('-'))
since = datetime.date(year, month, day)

year, month, day = map(int, dateuntil.split('-'))
dateuntil = datetime.date(year, month, day)

connection, cursor = connect_db()

cursor.execute("select * from dates where myDate BETWEEN ? AND ?;", since, dateuntil)
alldata = cursor.fetchall()

但是,它显示“TypeError:函数最多接受2个参数(给定3个)”。如有任何建议,将不胜感激。谢谢

游标。execute
接受两个参数:查询和查询参数元组

您需要将
since,dateuntil
更改为2元素元组:
(since,dateuntil)

cursor.execute("select * from dates where myDate BETWEEN ? AND ?;", (since, dateuntil))