У меня есть БД с часовым поясом +04:00 (Europe/Moscow)
и нужно преобразовать строку в формате YYYY-MM-DD"T"HH24:MI:SSTZH:TZM
в DATE
тип данных в Oracle 11g.Oracle Конвертировать TIMESTAMP с часовым поясом в DATE
Другими словами, у меня есть строка 2013-11-08T10:11:31+02:00
, и я хочу ее преобразовать в DATE
тип данных (в локальной временной шкале DB +04:00 (Europe/Moscow)
).
Для строки 2013-11-08T10:11:31+02:00
мои искомое преобразование должно возвращать DATE
тип данных с датой 2013-11-08 12:11:31
(т.е. с местной временной зоной трансформацией времени к +04:00 (Europe/Moscow)
). Часовой пояс строки может быть другим, а +02:00
в строке выше - пример.
Я попытался сделать это с помощью типа данных TIMESTAMP
, но не успел преобразовать часовой пояс.
За исключением ситуаций, для которых требуются «локальные» времена (например, планирование/планирование, особенно для временных зон с летней экономией), обычно лучше хранить абсолютные временные метки, хранящиеся в UTC (и переводить на дисплей/отчет). Для чего используются эти временные метки? –
Я получаю дату в этом формате timestamp из внешней системы и не знаю, почему их использует внешняя система. :( –
Нашел мой ответ .. но в случае, если вы хотите дважды проверить, что timestamp истинна или ложна, я нашел для этого хороший сайт. Http://onlinetimestampconvert.com –