oracle中有没有计算两个日期之间差值的函数?
--没有特殊功能,但可以添加或减去日期:-这是为了计算两个日期之间的天数:从dualselecttrunc(systate,“dd”)中选择true(to)date(“2011-03-01”,“yyyy-mm-dd”)-到dualselecttrunc(systate,“dd”)-trunc(systate1,“dd”)从dual
截取年份,然后减去它。
如果您希望精确到日期,例如,从1994年5月到1999年5月的期间是5年,从1994年5月到1999年4月的期间是4年,那么通过使用case,如果期间大于该期间,则表示从年份中减去该期间,如果期间小于该期间,这意味着周期是从-1年减去的
甲骨文可以直接计算。
有两种方法:
(1)先减去trunc(避免小数)
从dual中选择trunc(sysdate)-to日期(“20-august-2012”,“dd-mm-yyyy”)。(2)先减去trunc,然后再减去trunc(减法后,它是一个数字,trunc可以直接保留整数,这样就可以了)
原文标题:oracle计算时间差天数 Oracle中有没有计算两个日期之间差值的函数?,如若转载,请注明出处:https://www.saibowen.com/wenda/23588.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。