python - 使用 cx_Oracle 包在 python 环境中执行的 Oracle SQL 查询中获取动态日期

标签 python sql pandas cx-oracle

我正在尝试编写一个查询来获取当前日期并获取相关的日志数据。编写了一个可以在 PL/SQL 中运行的嵌套查询,但不能在 Python 环境中运行。请指教。

PL/SQL 的工作查询:

SELECT * FROM TBLIRISVISITLOGS TLOG
WHERE TLOG.IVL_VISITDATE = (SELECT TO_CHAR(SYSTIMESTAMP,'DD-MON-YYYY') FROM DUAL)

当我在 Python 环境中执行此查询时,它会获取一个空表。

最佳答案

似乎我已经找到了解决方案:

from pandas import Timestamp as tstamp
test_query = """
SELECT * FROM TBLIRISVISITLOGS T WHERE T.IVL_LATITUDE>0 AND T.IVL_VISITDATE = TO_DATE('{CURR_DATE}','YYYY-MM-DD')
""".format(CURR_DATE=str(tstamp.now().date()))

关于python - 使用 cx_Oracle 包在 python 环境中执行的 Oracle SQL 查询中获取动态日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55617302/

相关文章:

python - 如何将 python datetime.datetime 转换为 excel 序列号

python - 如何计算 Pandas 每日 52 周的高点/低点?

php - mysql无法显示中文

python - 如何将一个文件中的多个 JSON 数据列表读取到 Pandas 中

python - 选择 Pandas DataFrame 的子集

python解码部分utf-8字节数组

python - Pandas wide_to_long - 保留带有值的行 i 或仅保留一行空白

mysql - SQL 值列表中的一个值在列表中至少出现一次

sql - sql中的模糊匹配

python - 是否有可能根据关键字列表创建新列