Как преобразовать метку времени с часовым поясом в метку времени - PullRequest
0 голосов
/ 20 мая 2019

У меня есть следующий созданный_dtm для записи в базе данных sqldeveloper.

18.11.13 16:47:20,677000000 EUROPE/LONDON

Мне нужно вычесть эту дату из другой в том же формате.

Я пытался использовать функцию from_tz, но не могу получить ее, чтобы получить временную метку, которую я могу вычесть к другой дате.

Как я могу получить метку времени с часовым поясом до миллисекунды?

1 Ответ

1 голос
/ 21 мая 2019

Не совсем уверен, что вы пытаетесь сделать.Если у вас есть временная метка с часовым поясом, вы можете вычесть их друг из друга.Демо:

SET LINESIZE 32000;    
with x as (
 select to_timestamp_tz('22/05/2019 09:47:00','DD/MM/YYYY HH24:MI:SS') t1,
        to_timestamp_tz('22/05/2019 09:57:10','DD/MM/YYYY HH24:MI:SS') t2 
   from dual)
select t2-t1, t1, t2
from x;

Выход:

T2-T1                                              T1                                T2                               
-------------------------------------------------- --------------------------------- ---------------------------------
+00 00:10:10.000000                                22/05/2019 09:47:00.000000000 +02 22/05/2019 09:57:10.000000000 +02
...