Значение ввода сообщения об ошибке Oracle недостаточно велико - PullRequest
0 голосов
/ 12 октября 2018

Мне нужна помощь с запросом ниже.Я получаю сообщение об ошибке:

ОШИБКА: Ошибка при извлечении из курсора. ORACLE ошибка ORA-01840 : недостаточно введенное значение для формата даты.

Какое значение ввода относится к отсутствию формата даты?Я не могу понять это.Я вижу, где это относится к AND Removed>= TO_DATE('08162011', 'MMDDYYYY').

    Removed

1 Ответ

0 голосов
/ 13 октября 2018
  • Возможно, у вас есть значение типа TO_DATE('0816', 'MMDDYYYY') для TR_EFF_DT ввода, которое не соответствует формату даты, как в следующем выражении:

    with tab(TR_EFF_DT) as
    (
     select TO_DATE('0816', 'MMDDYYYY') from dual   
    )
    select *
      from tab
     where TR_EFF_DT>= TO_DATE('08162011', 'MMDDYYYY');
    
    Error:
    ORA-01861: literal does not match format string
    
  • ИЛИ возможно, у вас несоответствие формата даты сервера БД с текущим сеансом формата даты .В этом случае вы можете выдать:

    ALTER SESSION SET nls_date_format='MMDDYYYY';
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...