Python 什么是sqlite3查询;日期范围“;我可以使用的条件?
我使用的是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(
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))