Oracle: дата эпохи с CEST и CET - PullRequest
2 голосов
/ 23 мая 2011

У меня есть такая дата, как «1302104376», которая хранится в итальянском часовом поясе UTC + 1. Мне нужно преобразовать его в формат ДД: ММ: ГГГГ ЧЧ: СС, но с timezione UTC + 0 (GMT). Существует ли функция, которая выполняет работу, обращая внимание на дневной световой период?

Спасибо за вашу помощь Simone

Ответы [ 2 ]

1 голос
/ 23 мая 2011

Это должно приблизить вас:

SQL> SELECT TO_CHAR(TO_DATE('19700101','YYYYMMDD') + 
                    (1302104376/(60*60*24)),'DD:MM:YYYY HH24:MI:SS') the_date 
       FROM dual;

THE_DATE
-------------------
06:04:2011 15:39:36

SQL> 

Вам нужно будет соответствующим образом скорректировать вывод для различий в часовых поясах, летнем времени и т.д.очень поучителен в отношении дат эпохи.

0 голосов
/ 07 июня 2011

Вы можете опираться на результат из ответа DCookie и добавить вызов SYS_EXTRACT_UTC

http://psoug.org/snippet/TIMESTAMP-SYS_EXTRACT_UTC_616.htm

http://download.oracle.com/docs/cd/E14072_01/server.112/e10592/functions184.htm

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