如何查EMP表对于每个员工,显示其加入公司的天数

解决方案 »

  1.   

    select sysdate - to_date('20011010','YYYY-MM-DD') from dual
      

  2.   

    select trunc(sysdate - to_date('20011010','YYYY-MM-DD')) from dual 
    --楼主运行一下这条语句
      

  3.   

    -- 什么函数都不需要!
    scott@SZTYORA> select empno, ename, sysdate-hiredate
      2    from emp;     EMPNO ENAME                SYSDATE-HIREDATE
    ---------- -------------------- ----------------
          7369 SMITH                      10801.6616
          7499 ALLEN                      10736.6616
          7521 WARD                       10734.6616
          7566 JONES                      10695.6616
          7654 MARTIN                     10516.6616
          7698 BLAKE                      10666.6616
          7782 CLARK                      10627.6616
          7788 SCOTT                      8487.66155
          7839 KING                       10466.6616
          7844 TURNER                     10536.6616
          7876 ADAMS                      8453.66155
          7900 JAMES                      10450.6616
          7902 FORD                       10450.6616
          7934 MILLER                     10399.6616已选择14行。已用时间:  00: 00: 00.14
      

  4.   


    select a.*,sysdate-dt from emp a
      

  5.   

    select *
    from emp
    where HIREDATE=last_day(HIREDATE)-3
      

  6.   


    -- 能把错误贴出来吗?你不会不是用的 Oracle 数据库吧?
      

  7.   

    不知道你的hiredate是什么类型的,
    以下是某个月的倒数第三天
    select last_day(to_date('20100701','yyyymmdd'))-3 from dual;
      

  8.   

    Select * from emp
    Where to_char(hiredate,’dd’)=to_char(last_date(hirdate)-3,’dd’);