Oracle 如何使用时间日期字段计算时间差
因为业务需要计算耗时,在检查数据库的时候发现时间是分成两个字段来存储的,日期和时间,字段类型都是字符串。
思路:将两个字符串连接起来,通过TO_DATE转换成时间,TO_NUMBER将两个时间差转为数值。得到的结果是以‘天’为单位。
TO_NUMBER(TO_DATE((WC.OPERATEDATE || ' ' || WC.OPERATETIME),
'YYYY-MM-DD HH24:MI:SS') -
TO_DATE((WC.RECEIVEDATE || ' ' || WC.RECEIVETIME),
'YYYY-MM-DD HH24:MI:SS')) * 24 * 60 * 60