Как преобразовать отметку времени в дампе данных Stackoverflow в формат отметки времени Oracle? - PullRequest
2 голосов
/ 14 апреля 2011

Как преобразовать эту временную метку ('2008-08-03T18: 06: 30.913') в дампе данных Stackoverflow в формат Oracle Timestamp? Что должно быть включено вместо знаков вопроса в функции ниже?

TO_TIMESTAMP('2008-08-03T18:06:30.913','YYYY-MM-DD??HH24:MI:SS.FFF')

Ответы [ 3 ]

5 голосов
/ 14 апреля 2011

Я считаю, что это должно работать

TO_TIMESTAMP('2008-08-03T18:06:30.913','yyyy-mm-dd"T"hh24:mi:ss"Z"')

Это соответствует формату ISO 8601 , и T указывает начало временной части.

(Может 'не бегите сейчас, чтобы проверить это) Надеюсь, это поможет

3 голосов
/ 14 апреля 2011
SQL> select to_timestamp('2008-08-03T18:06:30.913','yyyy-mm-dd"T"hh24:mi:ss.ff3')
  2    from dual
  3  /

TO_TIMESTAMP('2008-08-03T18:06:30.913','YYYY-MM-DD"T"HH24:MI:SS.FF3')
---------------------------------------------------------------------------
03-AUG-08 06.06.30.913000000 PM

1 row selected.
0 голосов
/ 14 апреля 2011

Ну, вы можете заменить Т пробелом.Я не думаю, что буква "Т" в строке имеет какое-то конкретное значение.Похоже, он используется в качестве разделителя между датой и временем.Вы можете использовать функцию замены оракула, чтобы удалить "T"

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