显示天数很简单,用当前日期减去入职日期即可,如下:
select empno,ename,sysdate-hiredate from emp;
显示年月日的话,得进行一系列函数转换,如下:
select empno,ename,
to_char(floor(to_number((sysdate-hiredate)/365)))||' years '||
to_char(ceil(months_between(sysdate,hiredate)-(floor(to_number((sysdate-hiredate)/365)))*12))||' months '
from emp
上面的sql会显示工作期限的年数和月数,我觉得没有必要再显示天数了,因为每个月的天数也不一致