一碗白开水*

导航

判断时间差,返回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

posted on 2018-05-29 11:57  一碗白开水*  阅读(134)  评论(0编辑  收藏  举报