如题,
格式化后付给一个字段???
谢谢!

解决方案 »

  1.   

    select to_char(sysdate,'yyyy-mm-dd')||':'||to_char(sysdate,'yyyy-mm') from dual
      

  2.   

    eclare 
     d2 date;
     d1 date:=sysdate;
    begin
      select to_char(d1,'yyyy-mm')  into d2 from   dual;
    end;
    我这样怎么不行???
      

  3.   

    SQL> select   to_char(sysdate,'yyyy-mm')  d2   from       dual;D2
    -------
    2008-02我执行没有问题啊
      

  4.   

    我怎么不性 不要into可以吗??我怎么说缺少into语句???
    谢谢!
      

  5.   

    select to_char(sysdate,'yyyy-mm-dd:yy-mm') from dual;
      

  6.   

    我怎么不性 不要into可以吗??我怎么说缺少into语句???
    谢谢!-----------------------
    你是不是写在存储过程里面了?
    这样的sql直接运行是可以的啊
      

  7.   

    把 d2 的数据类型改成 varchar2(7)declare
     d2 varchar2(7);
      

  8.   

    declare
     d2 varchar2(7);
     d1 date:=sysdate;
    begin
     select to_char(d1, 'yyyy-mm') into d2 from dual;
     dbms_output.put_line(d2);
    end;如果用 sqlplus,需要 set serveroutput on。
      

  9.   

    select   to_char(sysdate,'yyyy-mm-dd:yyyy-mm')   from   dual;
      

  10.   

     select       to_char(sysdate,'yyyy-mm-dd-hh24-mi-ss')       from       dual;
      

  11.   

     select       to_char(sysdate,'yyyy-mm-dd hh24-mi-ss')       from       dual;