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

How to convert timestamp with time zone to timestamp

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

18.11.13 16:47:20,677000000 EUROPE/LONDON

我需要用相同格式的另一个日期减去这个日期。

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

如何将带时区的时间戳转换为毫秒时间戳?

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

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