以下sql代码有什么作用?

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)

像这样,请我知道功能,只是无法确定它的用法,代表这个数字?请帮助我

Jam*_*son 7

从内到外工作: -

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)

获取到下一个全年就业的月数.

不明白为什么!