Python cx_Oracle:错误933。ORA-00933:;SQL命令未正确结束";

Python cx_Oracle:错误933。ORA-00933:;SQL命令未正确结束";,python,oracle,cx-oracle,Python,Oracle,Cx Oracle,我正在尝试使用cx_Oracle运行以下查询: SELECT FIELD1, FIELD2, FIELD3, FIELD4 FROM AF.AF_ENCA WHERE FIELD1 >= to_date('1986-09-23 16:18:56', 'YYYY-MM-DD HH24:mi:ss') 这就是我得到的错误: ORA-00933: SQL command not properly ended 这是我的Python代码,以防有所不同: query_str = "SELECT F

我正在尝试使用cx_Oracle运行以下查询:

SELECT FIELD1, FIELD2, FIELD3, FIELD4
FROM AF.AF_ENCA
WHERE FIELD1 >= to_date('1986-09-23 16:18:56', 'YYYY-MM-DD HH24:mi:ss')
这就是我得到的错误:

ORA-00933: SQL command not properly ended
这是我的Python代码,以防有所不同:

query_str = "SELECT FIELD1, FIELD2, FIELD3, FIELD4 FROM AF.AF_ENCA WHERE FIELD1 >= to_date('1986-09-23 16:18:56', 'YYYY-MM-DD HH24:mi:ss')"
try:
    cursor.execute(query_str)
    records = cursor.fetchall()
except cx_Oracle.DatabaseError, exc:
    error, = exc
    print ("Error code: %s. Message: %s" % (error.code, error.message))

我已经修改了我的问题,但我看不出有什么问题。有什么帮助吗?

我看没问题。如果通过sqlplus命令行运行相同的查询会怎么样?很遗憾,我没有访问sqlplus命令行的权限。查询是否应以分号结束?另外,您是否可以将查询替换为
selectsysdatefromtoual
和test?我觉得还可以。如果通过sqlplus命令行运行相同的查询会怎么样?很遗憾,我没有访问sqlplus命令行的权限。查询是否应以分号结束?另外,您是否可以将查询替换为
selectsysdatefromtoual
和test?