表emp1是基于emp表的一张表,和emp 完全一样。
以年、月和日显示所有雇员的服务年限(即求出每个员工工作了多少年零多少月零多少天)
请高手赐教!

解决方案 »

  1.   

    select trunc(months_between(sysdate, hiredate) / 12) Years,
           mod(trunc(months_between(sysdate, hiredate)), 12) months,
           trunc(sysdate, 'dd') -
           add_months(hiredate, trunc(months_between(sysdate, hiredate))) days
      from emp
      
      

  2.   


    select trunc(months_between(sysdate, hiredate)/12)||'年'||mod(trunc(months_between(sysdate, hiredate)), 12)||'月'||trunc(sysdate-add_months(hirdate,trunc(months_between(sysdate, hiredate))))||'日' from table1;