dat*_*ili 0 sql oracle oracle11g
伙计们,我在互联网上看过以下代码
select round(abs(months_between(sysdate,add_months(hire_date,12*(round((months_between(sysdate,hire_date)/12)))))))
from employees
Run Code Online (Sandbox Code Playgroud)
不幸的是,没有足够的信息,如果它做了什么,我已经在我的oracle 11.g数据库中运行此命令,并看到数字,如 6,5,4,7,3,2
5
2
1
1
6
5
2
2
3
Run Code Online (Sandbox Code Playgroud)
像这样,请我知道功能,只是无法确定它的用法,代表这个数字?请帮助我
从内到外工作: -
round( (months_between( sysdate, hire_date) /12)
Run Code Online (Sandbox Code Playgroud)
获取雇员受雇的完整年数
add_months( hire_date,12 * (years calculated above )
Run Code Online (Sandbox Code Playgroud)
获取员工自雇用以来完成n年的日期
round(abs(months_between( sysdate, date employee completed n years )
Run Code Online (Sandbox Code Playgroud)
获取到下一个全年就业的月数.
不明白为什么!