繁体   English   中英

在 Python 中为 cx_Oracle 将日期绑定到 SQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM