oracle中查詢所有員工入職以來的工作期限?
顯示天數很簡單,用當前日期減去入職日期即可,如下: 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會顯示工作期限的年數和月數,我覺得沒有必要再顯示天數了,因為每個月的天數也不一致