在两个日期之间计算小时差的输出数据类型是什么?



我想知道以下代码的 datatype .... numberdate

select round(24*(sysdate - to_date('18-09-18 06:30','YYYY-MM-DD HH24 Mi'))) as Hours_Diff from Dual;

[tl; dr] 从另一个中减去一个 DATE的天数差异为一个数字。乘以24并舍入并不会更改数据类型。

(从另一个中减去一个TIMESTAMP给出差异为INTERVAL DAY TO SECOND数据类型)

更长的答案:

SELECT DUMP(  round(24*(sysdate - to_date('18-09-18 06:30','YYYY-MM-DD HH24 Mi'))) )
FROM   DUAL

(注意:to_date('18-09-18 06:30','YYYY-MM-DD HH24 Mi')将给出0018不是2018!)

输出:

Typ=2, Len=5: 196, 18, 53, 30, 33

Typ=2表示一个数字。

最新更新