Ошибка SQL: ORA-01861: литерал не соответствует строке формата 01861

Я пытаюсь вставить данные в существующую таблицу и получаю сообщение об ошибке.

  INSERT INTO Patient (PatientNo, PatientFirstName, PatientLastName, PatientStreetAddress, PatientTown, PatientCounty)  , PatientPostcode, DOB, Gender, PatientHomeTelephoneNumber, PatientMobileTelephoneNumber) ЗНАЧЕНИЯ (121, 'Miles', 'Malone', '64 Zoo Lane ',' Clapham ',' United Kingdom ',' SW4 9LP ',' 1989-12-09 '  , 'M', 02086950291, 07498635200);  

Ошибка:

  Ошибка, начинающаяся со строки: 1 в команде -INSERT INTO  Пациент (Номер пациента, Имя пациента, Имя пациента, Адрес улицы пациента, Город пациента, Страна пациентов, Почтовый индекс пациента, Дата рождения, Пол, Номер домашнего телефона пациента, Номер мобильного телефона пациента, Номер мобильного телефона пациента) ЗНАЧЕНИЯ (121, 'Miles', 'Malone', '64  , 'SW4 9LP', '1989-12-09', 'M', 02086950291,07498635200) Отчет об ошибке -SQL Ошибка: ORA-01861: литерал не соответствует строке формата 01861.  00000 - «литерал не соответствует строке формата» * Причина: входящие литералы должны иметь ту же длину, что и литералы в строке форматирования (за исключением начальных пробелов).  Если включен модификатор "FX", литерал должен точно соответствовать, без лишних пробелов. * Действие: Исправьте строку формата, чтобы она соответствовала литералу.  

Просто не уверен почему это продолжает происходить Я сейчас изучаю SQL, я буду благодарен за любую помощь!


Попробуйте заменить строковый литерал на date '1989-12- 09 ' с TO_DATE('1989-12-09','YYYY-MM-DD')


9

Формат, который вы используете для даты, не соответствует формату даты по умолчанию Oracle.

При установке Oracle Database по умолчанию ФОРМАТ ДАТЫ ПО УМОЛЧАНИЮ устанавливается равным дд-МММ-гггг .

Используйте функцию TO_DATE (dateStr, formatStr) или просто используйте модель формата даты dd-MMM-yyyy .

Улучшите этот ответ
отредактировано сентябрь 04 ’19, 21:44
Вики сообщества

2 версии, 2 пользователя 62%
Mitz
добавить комментарий |

Формат, который вы используете для даты, не соответствует формату даты по умолчанию Oracle.

При установке Oracle Database по умолчанию ФОРМАТ ДАТЫ ПО УМОЛЧАНИЮ устанавливается равным дд-МММ-гггг .

Используйте функцию TO_DATE (dateStr, formatStr) или просто используйте модель формата даты dd-MMM-yyyy .


7

Вы также можете изменить формат даты для сеанса. Это полезно, например, в Perl DBI, где функция to_date () недоступна:

  ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD'  

Вы также можете навсегда установить nls_date_format по умолчанию:

  ALTER SYSTEM SET NLS_DATE_FORMAT = 'YYYY-MM-DD'   

В Perl DBI вы можете запускать эти команды с помощью метода do ():

  $ db-> do ("ALTER SESSION SET NLS_DATE_FORMAT =  'ГГГГ-ММ-ДД');  

http://www.dba-oracle.com/t_dbi_interface1.htmhttps://community.oracle.com/thread/682596? start = 15 & tstart = 0

Улучшите этот ответ
ответил 13 дек. ’16 в 16:29
добавить комментарий |

Вы также можете изменить ge формат даты для сеанса. Это полезно, например, в Perl DBI, где функция to_date () недоступна:

  ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD'  

Вы также можете навсегда установить nls_date_format по умолчанию:

  ALTER SYSTEM SET NLS_DATE_FORMAT = 'YYYY-MM-DD'   

В Perl DBI вы можете запускать эти команды с помощью метода do ():

  $ db-> do ("ALTER SESSION SET NLS_DATE_FORMAT =  'ГГГГ-ММ-ДД');  

http://www.dba-oracle.com/t_dbi_interface1.htmhttps://community.oracle.com/thread/682596? start = 15 & tstart = 0


0
  ORA-01861: литерал не соответствует строке формата  

Это происходит потому, что вы пытались ввести литерал со строкой формата, но длина строки формата не была той же длины, что и литерал.

Вы можете решить эту проблему, выполнив f последующее изменение.

  TO_DATE ('1989-12-09', 'YYYY-MM-DD')  

Как правило, если вы используете функцию TO_DATE, функцию TO_TIMESTAMP, функцию TO_CHAR и аналогичные функции, убедитесь, что предоставленный вами литерал соответствует указанной вами строке формата

Улучшите этот ответ
ответил 21 июня ‘ 18, 5:56
добавить комментарий |

  ORA-01861: литерал не соответствует строке формата   

Это происходит из-за того, что вы пытались ввести литерал со строкой формата, но длина строки форматирования не была такой же, как длина литерала.

Вы можете решить эту проблему, выполнив следующие изменения.

  TO_DATE ('1989-12-09', 'YYYY-MM-DD')   

Как правило, если вы используете функцию TO_DATE, функцию TO_TIMESTAMP, функцию TO_CHAR и аналогичные функции, убедитесь, что предоставленный вами литерал соответствует строке формата, вы указали


-1

Попробуйте использовать формат dd-mon-yyyy, например, 02-08-2016 должен быть в формате ’08 -feb-2016 ‘.

Улучшите этот ответ
ответил фев. 8 ’16 в 9:39
добавить комментарий |

Попробуйте использовать формат как dd-mon-yyyy, например, 08.02.2016 должен быть в формате ’08 -feb-2016 ‘.


-1

Если вы предоставите правильный формат даты, он должен работать, проверьте еще раз, если вы указали правильный формат даты во вставленных значениях

Улучшите этот ответ
ответил 23 августа ’16 в 8:48
добавить комментарий |

Если вы указали правильный формат даты, он должен работать, пожалуйста, проверьте еще раз, если вы указали правильный формат даты во вставленных значениях


-1

попробуйте сохранить дату как это гггг-мм-дд чч: mm: ss.ms, например: 1992-07-01 00: 00: 00.0, что сработало для меня

Улучшите этот ответ
ответил 28 сен 2017 в 15:56
добавить комментарий |

попробуйте сохранить дату как это гггг-мм-дд чч: мм: сс. ms, например: 1992-07-01 00: 00: 00.0, что сработало для меня



Импортировать внешний обмен

ЦЕЛЬ

В этом документе показана подробная процедура импорта чужих обменные операции.

ПОЧЕМУ ЭТО ВАЖНО?

Функция импорта помогает сохранить времени пользователя, одновременно вводя в систему несколько сделок FX.

ПРОЦЕДУРА

1. На экране запуска Foreign Exchange нажмите New Outright. Отображается новая исходная ставка иностранной валюты.

2 . Щелкните Импорт. Откроется экран импорта валютных сделок.

3 . Щелкните Шаблон, чтобы загрузить шаблон CS Lucas для импорта операций с иностранной валютой. Отобразятся папки компьютера, в которых будет сохранен файл.

4. Щелкните Сохранить. Файл будет сохранен в указанной папке.

5. Откройте файл. Лист Excel будет выглядеть так:

6 . Заполните столбцы. Убедитесь, что все обязательные столбцы заполнены, они отмечены знаком (*). Описание полей см. В руководстве пользователя по созданию FX Outright.

7. По завершении сохраните шаблон Excel.

8. Вернитесь на экран «Импорт валютных сделок», установите флажок перед «Прочитать файл».

9. Нажмите кнопку «Выбрать файл». Найдите сохраненный файл Excel.

10. Щелкните “Прочитать файл”. Значения, введенные в файл Excel, появятся на экране ниже.

11. В случае ошибки пользователю будет предложено исправить строки. Чтобы исправить это, откройте файл Excel для редактирования и повторной загрузки.

12. Нажмите Загрузить, если ошибок нет. Появится всплывающее окно, нажмите OK.

13. Будет отображено сообщение об успешной загрузке.

14. Нажмите кнопку «Назад», чтобы вернуться на экран «Обмен валюты». Отфильтруйте соответствующий Центр учета и поле VDate From и нажмите «Обновить».

15. Импортированные сделки отобразятся на экране запуска Foreign Exchange.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

FAQ01. Я получаю сообщение об ошибке, что объект недействителен.

Ошибка недопустимого объекта означает, что то, что было введено в столбец FacilitySN, не соответствует ни одному из коротких имен в системе, или средство не предназначено для транзакции FX. Чтобы проверить, перейдите в «Настройка»> «Средство», чтобы проверить короткое имя и убедиться, что для объекта назначен продукт «Исходящий обмен иностранной валюты». Если нет, может быть создано новое предприятие; см. инструкции в разделе «Как настроить кредитную линию и лимиты».

FAQ02: Что мне вводить для форвардных пунктов, если валютный контракт является спотовой сделкой?

Если форвардные баллы не требуются для транзакции, введите их как 0.

FAQ03: Что такое Ex Rate?

Ex Rate – это контрактный обменный курс, состоящий из спотового курса и любых форвардных пунктов.

FAQ04: Я получил сообщение об ошибке «Произошла ошибка проверки загруженные данные. Пожалуйста, проверьте формат данных и/или структуру электронной таблицы.

Обычно это сообщение об ошибке возникает из-за того, что система не может прочитать файл по следующим причинам:

1) Использование устаревшего загрузочного листа.

2) Дополнительные/отсутствующие столбцы в таблице загрузки.

3) Отсутствующий заголовок столбца или имя столбца изменены.

4) В ячейках есть формулы.

5) Чтение не того шаблона. Например, прочтите загрузочный лист MM на экране импорта FX.

Поскольку файл не может быть прочитан из-за формата данных и структуры загруженного листа, система не может показать, какая строка содержит ошибка.

СВЯЗАННАЯ ИНФОРМАЦИЯ

Запуск внешнего обмена

Создание FX Outright

ИСТОРИЯ ИЗМЕНЕНИЙ

Категории:

0 комментариев

Оставить ответ Отменить ответ

Оцените статью
futurei.ru
Добавить комментарий