我正面临cx_Oracle / Oracle开发人员问题。
使用cx_Oracle设置了Python / Oracle连接。
import cx_Oracle
import pandas as pd
db=cx_Oracle.connect('username/passwordZ@hostname:port/SID')
cursor = db.cursor()
cursor.execute("My SQL Query Here")
df = pd.DataFrame(cursor.fetchall())
然后我得到了一个包含97行的数据框。但是如果我将相同的SQL查询复制到Oracle开发人员并运行它,我得到的输出行数要少得多。 SQL查询基本上是选择在sysdate之前进行的所有交易。
select table1.a, table2.b, table3.date
from table1, table2 , table2
where table1.id = table2.id
and table1.id = table3.id
and table2.Action = 'Y'
and table3.Date < 'sysdate'-1
我猜这个问题与SQL查询中的'sysdate'有关,'sysdate'无法正确处理到Oracle SQL,导致不同的输出。
任何人之前都有过一些问题和建议吗?
谢谢!!!