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

Plsql 如何将带时区的时间戳转换为时间戳,plsql,oracle-sqldeveloper,timestamp-with-timezone,Plsql,Oracle Sqldeveloper,Timestamp With Timezone,我在sqldeveloper数据库的记录上创建了以下内容 18.11.13 16:47:20,677000000 EUROPE/LONDON 我需要从另一个相同格式的日期中减去这个日期 我曾尝试使用from_tz函数,但无法让它生成一个可以减去另一个日期的时间戳 如何将时区的时间戳设置为毫秒时间戳?不太清楚您想做什么。如果你有一个带有时区的时间戳,你可以相互扣除。演示: SET LINESIZE 32000; with x as ( select to_timestamp_tz('2

我在sqldeveloper数据库的记录上创建了以下内容

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

谢谢JoaoFilipeClementeMarti。目标是获取两个带时区的时间戳之间的毫秒数,还是将提供的文本转换为带时区的时间戳?谢谢,如果我有几行的话。是否要计算这些行之间T2-T1的平均值?不一致的数据类型:预期为%s,实际为%s