Skip to content

Not able to to read '01-JAN-4712 00.00.00' date value #345

@sam03489

Description

@sam03489
  1. 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

  1. 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

  1. 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

image

  1. Does your application call init_oracle_client()?

No. I am using Thin mode

  1. 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()

image

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()

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions