Oracle 涉及天数计算的函数
第一种方式
ROUND(TO_NUMBER(TO_DATE('传入时间', 'yyyy-mm-dd hh24:mi:ss') - 数据库Date字段))
-- 说明 ROUND() 函数为四舍五入
-- TO_NUMBER() 将计算结果转换成数字类型
-- 时间相减得到的是可以是正负值 如 : -12.44213 , 0 , 1.2355
第二种方式
TRUNC (TO_DATE ('2019-11-07 23:20:00','yyyy-mm-dd hh24:mi:ss'),'dd') - TRUNC (TO_DATE ('2019-11-08 23:20:00','yyyy-mm-dd hh24:mi:ss'),'dd')
--说明 TRUNC ()函数为直接取整,可针对数字或者日期的截取,这里截取日期
-- 'dd'
select trunc(sysdate ,'dd') from dual ; -- 2019-11-8 当天
select trunc(sysdate ,'yyyy') from dual ; --2019-1-1 当年第一天
select trunc(sysdate ,'mm') from dual ; --2019-11-1 当月一号
-- 这个计算的结果为整数
关于 TRUNC ()函数 可参考 https://www.cnblogs.com/williamwsj/p/7001067.html
关于 ROUND() 函数可参考 https://blog.youkuaiyun.com/hwt0101/article/details/78579140