如何将带有时区的时间戳转换为时间戳

时间:2019-05-20 16:47:57

标签: plsql oracle-sqldeveloper timestamp-with-timezone

我在sqldeveloper数据库上的记录中具有以下created_dtm。

18.11.13 16:47:20,677000000 EUROPE/LONDON

我需要从另一个采用相同格式的日期中减去该日期。

我尝试使用from_tz函数,但无法获取它来生成可以减去到其他日期的时间戳。

如何获取带有时区的时间戳到毫秒级时间戳?

1 个答案:

答案 0 :(得分:1)

不确定您要做什么。如果您具有带时区的时间戳,则可以相互推减它们。演示:

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