我有4个字段。 D1日期格式19-JAN-19 varchar中的T1 18:18:52.98
D2,日期格式为19-JAN-19 varchar中的T2 18:21:07.57
我想找到与d2t2-oracle中d1t1的区别。请帮忙。
答案 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
)