Python正在使用日期%s
我有一个查询,必须在一个月内作为params获取 查询以下工作罚款,并根据第一个月进行过滤Python正在使用日期%s,python,mysql,sql,Python,Mysql,Sql,我有一个查询,必须在一个月内作为params获取 查询以下工作罚款,并根据第一个月进行过滤 """SELECT i.date, i.title, i.img, i.video FROM table as i """ """WHERE MONTH(STR_TO_DATE(i.date, "%M %D %Y") ) = 1 "&qu
"""SELECT i.date, i.title, i.img, i.video FROM table as i """
"""WHERE MONTH(STR_TO_DATE(i.date, "%M %D %Y") ) = 1 """ \
"""ORDER BY (i.id) desc""")
当尝试将月份作为参数时,我收到一个错误
TypeError:“int”对象不可编辑
"""SELECT i.date, i.title, i.img, i.video FROM table as i """
"""WHERE MONTH(STR_TO_DATE(i.date, "%M %D %Y") ) = %s """ \
"""ORDER BY (i.id) desc""", (1))
尝试使用一些括号(1),(1),[1],但不起作用
在sql中,查询工作正常。使用%%at date更改%并使用元组解决问题(1,)
cursor.execute(
“”“从表中选择i.date、i.title、i.img、i.video作为i”“”
“”“其中月份(STR_至日期(即日期,%%M%%D%%Y”)=%s”“。”
“ORDER BY(i.id)desc”“,(1,)
您能分享一下您在python中如何调用它吗?是的,请显示一个以及完整的堆栈跟踪。你的帖子里没有足够的信息,我们只能帮你胡乱猜测。这能回答你的问题吗?已尝试但无法工作:cursor.execute(““从表中选择i.date、i.title、i.img、i.video作为i”“”),其中月份(STR_TO_date(i.date,%%Y-%%m-%%d”)=%s”““ORDER BY(i.id)desc”“,(1))将参数作为元组传递:(1,)
。当您传递一个int并且应该传递一个iterable时,一个具有单个元素的元组需要一个逗号