时间,在数据库里实际是以长整型表示即1900-1-1日到当前的天数于是不难理解时间是可以做减法的
当然,为了简便,规定差值1为一天的,如果当前时间+365即明年的4月2日22:49:40秒
那么算下来,1秒即为:1/(243600)=000001157
至于分钟,小时,周数等等,都是些函数转换没啥希奇
首先,2个日期必须为date型数据,如果是字符型必须转成date型,然后两个日期直接相减就可以,方法如下:
比如查今天和2018年8月20日的时间差:
select trunc(sysdate)-to_date('2018-08-20','yyyy-mm-dd') from dualselect abs(trunc(sysdate)-to_date('2018-08-20','yyyy-mm-dd')) from dual里边用到的各种函数请自行百度。
select sysdate - to_date('20141020', 'yyyymmdd') from dual;
oracle里日期型之间是可以直接运算的,这样的结果就是现在的时间和2014-10-20日之间间隔的天数,注意这个值是有小数位的,即两个日期值之间的精确计算的差值,如果需要结果为整数的天数,对结果turnc、round即可。
以上就是关于在 oracle 如何计算 两个日期间的 秒数、分钟数、小时数、天数、周数、月数、年数全部的内容,包括:在 oracle 如何计算 两个日期间的 秒数、分钟数、小时数、天数、周数、月数、年数、在oracle中如何取两个日期的天数差、Oracle 获得两个日期之间间隔的月份数和天数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)