Python 中 SQL 的绑定日期 cx_Oracle

Binding dates to SQL in Python for cx_Oracle

我正在使用以下查询 select 从日志 table 获取日志。

SELECT * FROM LOGS  WHERE LOG_DATE BETWEEN TO_TIMESTAMP(:date_start, 'MM-DD-YYYY') AND TO_TIMESTAMP(:date_end, 'MM-DD-YYYY')

我有以下参数字典:

{'date_start': '02-24-20', 'date_end': '02-24-20'}

并按如下方式执行查询:

cursor.execute(query, params)

现在的问题是我没有得到这个日期范围内的任何值。但是如果我在 Oracle 中执行查询,通过指定日期,它就可以工作。这里有什么问题?

如果您将格式掩码指定为 'MM-DD-YYYY',为什么您只提供两位数字的年份 ('02-24-20')?请提供 4 位数字。