Oracle 天数计算函数

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.csdn.net/hwt0101/article/details/78579140

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值