-
Notifications
You must be signed in to change notification settings - Fork 96
Description
- What versions are you using?
oracledb.version: 2.2.1
platform.platform: Linux-4.18.0-513.24.1.el8_9.x86_64-x86_64-with-glibc2.35
sys.maxsize > 2**32: True
platform.python_version: 3.10.12
Oracle DB version: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0
- Is it an error or a hang or a crash?
it is an error.
Unable to fetch date column with value '01-JAN-4712 00.00.00'
Error I get is ValueError: year 60824 is out of range
SELECT EARLIEST_SHIP_DATE
FROM apps.OE_ORDER_LINES_ALL where line_id=1096
If I use the below SQL, it works.
SELECT TO_DATE(to_char(EARLIEST_SHIP_DATE, 'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')
FROM apps.OE_ORDER_LINES_ALL where line_id=1096
- What error(s) or behavior you are seeing?
Unable to fetch date column with value '01-JAN-4712 00.00.00'
Error I get is ValueError: year 60824 is out of range
SELECT EARLIEST_SHIP_DATE
FROM apps.OE_ORDER_LINES_ALL where line_id=1096
- Does your application call init_oracle_client()?
No. I am using Thin mode
- Include a runnable Python script that shows the problem.
Code which does not work:-
import oracledb
conn = oracledb.connect(**conn_dict)
query = """
SELECT EARLIEST_SHIP_DATE FROM apps.OE_ORDER_LINES_ALL where line_id=1096
"""
cur = conn.cursor()
cur.execute(query)
rs = cur.fetchone()
print(rs)
cur.close()
conn.close()
Code which works:-
import oracledb
conn = oracledb.connect(**conn_dict)
query = """
SELECT TO_DATE(to_char(EARLIEST_SHIP_DATE, 'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') EARLIEST_SHIP_DATE
FROM apps.OE_ORDER_LINES_ALL where line_id=1096
"""
cur = conn.cursor()
cur.execute(query)
rs = cur.fetchone()
print(rs)
cur.close()
conn.close()


