【问题标题】:Binding dates to SQL in Python for cx_Oracle在 Python 中为 cx_Oracle 绑定日期到 SQL
【发布时间】:2020-06-07 19:26:32
【问题描述】:

我正在使用以下查询从日志表中选择日志。

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 中执行查询,它就可以工作。这里有什么问题?

【问题讨论】:

    标签: python sql oracle cx-oracle


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多