【发布时间】:2020-04-08 18:01:36
【问题描述】:
我有两个日期:Date1:20-Mar-2020 07:35:00 PM 和 Date2:20-Mar-2020 02:42:00 PM
我已经写了查询:
SELECT ROUND(minutes / 60, 2) || ' Hours '
FROM ( SELECT (Date1 - to_date(Date2, 'DD-MON-YYYY HH12:MI:SS')) * 24 * 60 AS minutes
FROM dual
);
但我没有得到想要的结果,它显示 19.58 小时,这是错误的,请纠正我哪里错了?
【问题讨论】:
-
保持一致,转换所有日期。
-
刚查了一下,date1和date2的数据类型是什么?
-
如果他们是
varchar2,你的nls_date_format设置是什么? -
到底为什么要将
DATE值存储为字符串?
标签: sql oracle date datetime oracle10g