Что такое формат даты для «24-ОКТ-19 09.33.34.000000000 AM»? - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь импортировать в SQL Разработчик, но я получаю даты в следующем формате:

24-OCT-19 09.33.34.000000000 AM

SQL Разработчик не готов принять это и дает следующую проблему: enter image description here

Попытка выполнить без успеха:

dd-MMM-yy hh.mm.ss.milliseconds am/pm
DD-MMM-yy hh12.mm.ss.fff tt

Ответы [ 2 ]

1 голос
/ 28 января 2020

Документация для моделей формата Oracle: здесь .

  • MMM не является допустимой моделью формата, вы хотите MON для трехсимвольного месяца имя.
  • mm не минуты, его 2-ди git месяц
  • Вам не хватает дробных секунд и части AM/PM.

Для строки

24-OCT-19 09.33.34.000000000 AM

Вы можете использовать модель формата:

DD-MON-RR HH12.MI.SS.FF9 AM

(Примечание. Возможно, вам нужен формат RR year, чтобы 99 равно 1999. Если вы используете формат YY year, тогда 99 будет текущего века, поэтому 2099.)

0 голосов
/ 28 января 2020

Я не уверен, какой тип данных столбца, поэтому вы можете использовать следующий формат соответственно:

-- timestamp
    TO_TIMESTAMP('24-OCT-19 09.33.34.000000000 AM', 'DD-MON-RR HH.MI.SS.FF AM')

-- date
    TO_DATE('24-OCT-19 09.33.34 AM', 'DD-MON-RR HH.MI.SS AM')

Cheers !!

...