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 位数字。
我正在使用以下查询 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 位数字。