Если вы просто запустите:
select 1900 + LEFT(A.ODT_ENTERED_DATE, 3)
, это вернет результат в виде varchar
, где возвращенный результат: 2018.00000
Приведение к числу любым из следующих способовдолжен дать вам ожидаемый результат:
select TO_DATE(1900 + TO_NUMBER(LEFT(1180106, 3))|| SUBSTR(1180106, 4, 4), 'YYYYMMDD')
или
SELECT TO_DATE((1900 + (LEFT(1180106, 3))) :: number || SUBSTR(1180106, 4, 4), 'YYYYMMDD')