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。我把所有的日期格式都改成了一种特定的格式,效果很好。我改变了所有的日期格式,使之成为一种特定的格式,它起了作用