*10.找出早于12年前受雇的员工.
select * from emp where hiredate < add_months(sysdate,-12*12); 那位高人能给我讲讲那个(sysdate,-12*12); 是什么意思呢。。课上没讲。。咋看都不明白

解决方案 »

  1.   

    add_months(sysdate,-12*12); 
    add_months是一个函数,sysdate是当前系统时间,这个函数的意思是,从当前系统时间,增加-12*12个月份,也就是
    减去12年,你可以做个试验,改动这句话里面的数值看一下:select add_months(sysdate,-12*12) from dual
      

  2.   

    add_months 是处理月份相加减的函数,sysdate是服务器当前时间,,-12*12是指从当前时间减去12年,1年12个月,也就是-12*12了