[英]Binding dates to SQL in Python for cx_Oracle
我正在使用以下查询从日志表中选择日志。
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 位数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.