在Python中将日期作为输入,并将其作为参数传递给oracle query to_date()

在Python中将日期作为输入,并将其作为参数传递给oracle query to_date(),python,oracle,Python,Oracle,我将日期输入如下: year = int(input('Enter a year')) month = int(input('Enter a month')) day = int(input('Enter a day')) date1 = datetime.date(year, month, day) print date1 date1.strftime('%year-%month-%day') print date1 尝试了两种方法并获得以下输出: query_cnt = "sele

我将日期输入如下:

year = int(input('Enter a year'))
month = int(input('Enter a month'))
day = int(input('Enter a day'))
date1 = datetime.date(year, month, day)
print date1
date1.strftime('%year-%month-%day')
print date1
尝试了两种方法并获得以下输出:

    query_cnt = "select  * from Table_name where CLOSED_DATE > 
    to_date(to_char(date1),'yyyy-mm-dd')
进入2018年 输入一个月8 输入日期1 2018-08-01 2018-08-01 回溯(最近一次呼叫最后一次): 文件“/closed.py”,第41行,在 cursor.execute(查询) cx_Oracle.DatabaseError:ORA-00904:“日期1”:标识符无效

query_cnt = "select  * from Table_name where CLOSED_DATE > to_date(:date1,'yyyy-mm-dd')
Enter a year2018
Enter a month8
Enter a day1
2018-08-01
2018-08-01
Traceback (most recent call last):
  File "./closed.py", line 41, in <module>
    cursor.execute(query)
cx_Oracle.DatabaseError: ORA-01008: not all variables bound
query\u cnt=“选择*from Table\u name where CLOSED\u DATE>to\u DATE(:date1,'yyyy-mm-dd'))
进入2018年
输入一个月8
输入日期1
2018-08-01
2018-08-01
回溯(最近一次呼叫最后一次):
文件“/closed.py”,第41行,在
cursor.execute(查询)
cx_Oracle.DatabaseError:ORA-01008:未绑定所有变量
人工输入罚款日期 query_cnt=“选择*从表名(其中关闭日期>到日期('2018-08-01','yyyy-mm-dd'))


我希望通过python将该日期作为用户输入值,请提供帮助

也许本文会有所帮助。看看“使用绑定变量”部分。