Как преобразовать эту временную метку ('2008-08-03T18: 06: 30.913') в дампе данных Stackoverflow в формат Oracle Timestamp? Что должно быть включено вместо знаков вопроса в функции ниже?
TO_TIMESTAMP('2008-08-03T18:06:30.913','YYYY-MM-DD??HH24:MI:SS.FFF')
Я считаю, что это должно работать
TO_TIMESTAMP('2008-08-03T18:06:30.913','yyyy-mm-dd"T"hh24:mi:ss"Z"')
Это соответствует формату ISO 8601 , и T указывает начало временной части.
(Может 'не бегите сейчас, чтобы проверить это) Надеюсь, это поможет
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.
Ну, вы можете заменить Т пробелом.Я не думаю, что буква "Т" в строке имеет какое-то конкретное значение.Похоже, он используется в качестве разделителя между датой и временем.Вы можете использовать функцию замены оракула, чтобы удалить "T"