判断时间差,返回1或2或3

--select t.*, t.rowid from TEST t
select id,
(case
when (TRUNC(TO_DATE(s.jssj, 'YYYYMMDDhh24miss') -
TRUNC(TO_DATE(kssj, 'YYYYMMDDhh24miss')))) <= s.fksj then
'1'
when (TRUNC(TO_DATE(s.jssj, 'YYYYMMDDhh24miss') -
TRUNC(TO_DATE(kssj, 'YYYYMMDDhh24miss')))) >s.fksj then
'2'
when (TRUNC(TO_DATE(s.jssj, 'YYYYMMDDhh24miss') -
TRUNC(TO_DATE(kssj, 'YYYYMMDDhh24miss')))) is null then
'3'
end) flag,
ABS(TO_DATE(s.jssj, 'YYYYMMDDhh24miss') -
TRUNC(TO_DATE(kssj, 'YYYYMMDDhh24miss'))) datanum,
fksj
from TEST s

原文地址:https://www.cnblogs.com/ZenoPan/p/9104340.html