Вопрос формата даты Oracle - PullRequest
       11

Вопрос формата даты Oracle

1 голос
/ 24 февраля 2010

Я пытаюсь экспортировать / импортировать данные в формате .csv, используя SQLDeveloper.Исходная и целевая базы данных - Oracle 11g.Мне тяжело с форматами даты.В экспортированном .csv я вижу даты вроде:

31-AUG-09 11.54.00.000000000 AM 

Я пытаюсь выяснить подходящую строку формата, но я не знаю, какой последний элемент перед индикатором меридианаВЕЧЕРА).Вот строка формата, которая у меня есть.

'DD-MON-YY HH.MI.SS.??????????? AM'

Что должно занять место знаков вопроса?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2010

Если эти значения всегда 00000000000, тогда ??????????? может подойти, если вы используете DATE.

Если вы хотите преобразовать эти 0 s, вам нужно использовать TIMESTAMP и FF9:

SELECT TO_TIMESTAMP( '31-AUG-09 11.54.00.000000000 AM',
                     'DD-MON-YY HH.MI.SS.FF9 AM' )
FROM dual

У вас есть еще одна проблема: используйте MI вместо MM, поскольку MM является месяцем и не может использоваться дважды.

1 голос
/ 24 февраля 2010

Вы можете использовать FF9 для представления доли доли секунды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...