如何减去 Oracle 中存储为字符串的时间

问题描述 投票:0回答:1

我有一个场景,我需要从另一个时间中减去一个时间。

表列数据类型为

varchar2

event_time_1 varchar2(10)
event_time_2 varchar2(10)

表中数据

event_time_1  event_time_2
10:01         10:04
10:02         10:06 

现在我需要计算

event_time_1  - event_time_2
,但由于它们都是
varchar2
,我该如何实现呢?

sql oracle
1个回答
0
投票

差异第二

DECLARE
 v_diff NUMBER;
BEGIN
 .....
v_diff := round((to_date (event_time_2, 'MI:SS') - to_date (event_time_1, 'MI:SS'))*86400);
...
END ;
© www.soinside.com 2019 - 2024. All rights reserved.