desc jm 
看看 jmscny 的类型

解决方案 »

  1.   

    不好意思,jmcsny的类型搞错了,
    那第二个问题呢?
    SELECT * from  jm WHERE jmcsny-TO_DATE( '1978-03-01','YYYY-MM-DD')>20
    判断jmcsny与当前日期得值的差的年份大于20
      

  2.   

    jmcsny的类型是什么,是日期型的吗?SQL> select to_number(to_char(sysdate,'YYYY')) - to_number(to_char(TO_DATE('1978-03-01','YYYY-MM-DD'),'YYYY')) from dual;TO_NUMBER(TO_CHAR(SYSDATE,'YYY
    ------------------------------
                                25
      

  3.   

    jmcsny-TO_DATE( '1978-03-01','YYYY-MM-DD')
    表达式得到是天数,所以还要除上365,
    这时得到还不是一个整数,因为在这中间还有润年
      

  4.   

    select sysdate from dual where sysdate-to_date('1972-8-23','YYYY-MM-DD')>20
      

  5.   

    jmcsny-TO_DATE( '1978-03-01','YYYY-MM-DD')
    得到天数,除上365求整得年份