先用to_char(),在用to_date()不就Ok了?

解决方案 »

  1.   

    select to_char(sysdate,'YYYY') from dual;
      

  2.   

    select * from table_name where to_char(data_item,'YYYY') - 1;
      

  3.   

    取年:
    select to_char(sysdate,'yyyy') from dual;
    取月:
    select to_char(sysdate,'mm') from dual;
    取日期:
    select trunc(sysdate) from dual;
    依次类推。
      

  4.   

    select round(val_date,'yyyy') from t_name ;
      

  5.   

    trunc(col_date,'yyyy')
    to_char(col_date,'yyyy')