我想知道以下代码的 datatype
.... number
或 date
?
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
表示一个数字。