cx_Oracle输出与Oracle SQL开发人员输出不同,用于相同的SQL查询

时间:2017-10-12 19:23:34

标签: python sql database oracle cx-oracle

我正面临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,导致不同的输出。

任何人之前都有过一些问题和建议吗?

谢谢!!!

0 个答案:

没有答案