Cx_oracle:使用python中的变量更新

Cx_oracle:使用python中的变量更新,oracle,python-3.x,cursor,cx-oracle,to-date,Oracle,Python 3.x,Cursor,Cx Oracle,To Date,我正在努力做到这一点 startdate = "20160123" enddate = "20160204" cmd = "select identification_number from bug where submitted_date >= TO_DATE(:1,'dd-MON-yy') and submitted_date <= TO_DATE(:2,'dd-MON-yy')" cursor.execute(cmd,(startdate,enddate)) 我看到了以前关于

我正在努力做到这一点

startdate = "20160123"
enddate = "20160204"
cmd = "select identification_number from bug where submitted_date >= TO_DATE(:1,'dd-MON-yy') and submitted_date <= TO_DATE(:2,'dd-MON-yy')"
cursor.execute(cmd,(startdate,enddate))

我看到了以前关于此错误的线程,但没有解决我的问题

我不确定如何将
开始日期
结束日期
转换为
:1
:2
,但如果是这样,那么日期格式的问题就解决了。 您正在传递
YYYYMMDD
,并将其转换为
DD-MON-YYYY
。试着改变它。 此外,您在子句中缺少

我用了
between
子句

select identification_number 
from <your_table>
where 
submitted_date between 
TO_DATE(:1,'YYYYMMDD') and TO_DATE(:2,'YYYYMMDD')
选择识别号
从…起
哪里
提交日期为
截止日期(:1,'yyyyymmdd')和截止日期(:2,'yyyyymmdd'))
如果可以,那么在代码中使用相同的日期格式

startdate = "20160123"
enddate = "20160204"
cmd = "select identification_number from <your_table> where submitted_date between TO_DATE(:1,'YYYYMMDD') and TO_DATE(:2,'YYYYMMDD')"
startdate=“20160123”
enddate=“20160204”
cmd=“选择提交日期介于到日期(:1,'yyyyymmdd')和到日期(:2,'yyyyymmdd')之间的标识号”

我不确定如何将
startdate
enddate
翻译成
:1
:2
,但如果是这样,那么日期格式的问题就会出现。 您正在传递
YYYYMMDD
,并将其转换为
DD-MON-YYYY
。试着改变它。 此外,您在
子句中缺少

我用了
between
子句

select identification_number 
from <your_table>
where 
submitted_date between 
TO_DATE(:1,'YYYYMMDD') and TO_DATE(:2,'YYYYMMDD')
选择识别号
从…起
哪里
提交日期为
截止日期(:1,'yyyyymmdd')和截止日期(:2,'yyyyymmdd'))
如果可以,那么在代码中使用相同的日期格式

startdate = "20160123"
enddate = "20160204"
cmd = "select identification_number from <your_table> where submitted_date between TO_DATE(:1,'YYYYMMDD') and TO_DATE(:2,'YYYYMMDD')"
startdate=“20160123”
enddate=“20160204”
cmd=“选择提交日期介于到日期(:1,'yyyyymmdd')和到日期(:2,'yyyyymmdd')之间的标识号”

这里的
:1
:2
是什么意思?
to_date
函数需要一个
字符串作为第一个参数。@Utsav-它们只是位置绑定变量占位符。(有解释)好的。谢谢@AlexPoole这里的
:1
:2
是什么意思?
to_date
函数需要一个
字符串作为第一个参数。@Utsav-它们只是位置绑定变量占位符。(有解释)好的。非常感谢@AlexPooleThanks。我把所有的日期格式都改成了一种特定的格式,效果很好。我改变了所有的日期格式,使之成为一种特定的格式,它起了作用