如何在oracle

时间:2019-05-09 16:41:19

标签: oracle

我有4个字段。 D1日期格式19-JAN-19 varchar中的T1 18:18:52.98

D2,日期格式为19-JAN-19 varchar中的T2 18:21:07.57

我想找到与d2t2-oracle中d​​1t1的区别。请帮忙。

1 个答案:

答案 0 :(得分:2)

您应该将日期转换为字符串,将其与时间连接,然后将结果转换为时间戳。
对两个字段都执行此操作并减去结果。

类似这样的东西:

SELECT d1t1,
       d2t2,
       d1t1 - d2t2 AS date_diff
FROM
(
  SELECT to_timestamp(to_char(d1, 'YYYY-MM-DD') || ' ' || t1, 'YYYY-MM-DD HH24:MI:SS.FF2') AS d1t1,
         to_timestamp(to_char(d2, 'YYYY-MM-DD') || ' ' || t2, 'YYYY-MM-DD HH24:MI:SS.FF2') AS d2t2,
  FROM   my_table
)