【发布时间】:2014-06-25 13:05:42
【问题描述】:
我想在 Oracle sql 查询中计算两个日期之间的时间差。我写了以下查询:
DECLARE
v_time varchar2(40);
diff_hours varchar2(40);
BEGIN
select substr(((select date_time from observation_measurement where observation_measurement_id=2861971)), 1,17)
into v_time
from dual;
dbms_output.put_line(v_time);
select 24 * (to_date('06-25-2014 09:46:36', 'MM-DD-YYYY hh24:mi:ss')
- to_date(v_time, 'YY-MM-DD hh24:mi:ss')) into diff_hours
from dual;
END;
第一个 select 语句返回正确的结果。当我试图计算从当前日期到上一个计算日期的时间差时,它会显示错误。我怎样才能得到正确的结果?
谢谢!!!!
【问题讨论】:
-
你在增加 diff_hours 变量的大小后尝试过吗?
-
太棒了。增加 diff_hours 工作的大小。我没有注意到这一点。谢谢:-)
标签: sql oracle date difference