(cx_ Oracle .DatabaseError) ORA-01843: недопустимый месяц - PullRequest
0 голосов
/ 07 января 2020

Я хочу вставить фрейм данных в oracle, но получаю ошибку ORA-01843. Я использую sqlalchemy, cx_ oracle, python и oracle 12 c

Вот мой NLS_DATE_FORMAT из oracle: ДД / ММ / ГГГГ

FILE_DATE: DATE Столбец / ID: Число (38,0) Столбец / ЗНАЧЕНИЕ: Число с плавающей запятой

[SQL: INSERT INTO "TEST" ("FILE_DATE", "ID", "VALUE") VALUES (:FILE_DATE, :ID, :VALUE)]
[parameters: [{'FILE_DATE': '03/10/2019', 'ID': '407', 'VALUE': 0.0}, 
              {'FILE_DATE': '03/10/2019', 'ID': '407', 'VALUE': 0.100000024}, 
              {'FILE_DATE': '03/10/2019', 'ID': '407', 'VALUE': 0.199999988}, 
              {'FILE_DATE': '03/10/2019', 'ID': '407', 'VALUE': 0.300000012}, 
              {'FILE_DATE': '03/10/2019', 'ID': '407', 'VALUE': 0.399999976}]]

Я также пробую это:

[SQL: INSERT INTO "TEST" ("FILE_DATE", "ID", "VALUE") VALUES (:FILE_DATE, :ID, :VALUE)]
[parameters: [{'FILE_DATE': "to_date('03/10/2019','dd/mm/yyyy')", 'ID': '406', 'VALUE': 0.0}, 
              {'FILE_DATE': "to_date('03/10/2019','dd/mm/yyyy')", 'ID': '406', 'VALUE': 0.100000024}, 
              {'FILE_DATE': "to_date('03/10/2019','dd/mm/yyyy')", 'ID': '406', 'VALUE': 0.199999988}, 
              {'FILE_DATE': "to_date('03/10/2019','dd/mm/yyyy')", 'ID': '406', 'VALUE': 0.300000012}, 
              {'FILE_DATE': "to_date('03/10/2019','dd/mm/yyyy')", 'ID': '406', 'VALUE': 0.399999976}]]

где я ошибаюсь?

...