比如 当前时间 2012-10-19  格式结果:2012  oracle 10的数据库

解决方案 »

  1.   

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

  2.   

    2012-10-19如果是date类型用楼上方法。
    如果2012-10-19是个字符串 select to_char(to_date('2012-10-19','yyyy-mm-dd'),'yyyy') from dual.
      

  3.   


    select trunc(to_date( '2012-10-19','yyyy-mm-dd'),'yyyy')from dual;
      

  4.   

    错了,用楼上的办法
    to_char
      

  5.   

    select to_char(sysdate,'yyyy') as 年份 from dual;二楼正解 
    to_char 把日期或数字转换为字符串
    sysdate 当前时间
    yyyy     需要转换的格式
      

  6.   

    select substr('2012-10-10',1,4) from dual