to_date(substr(charcol,1,4)||'-'||substr(charcol,6,2)||'-'||'01','yyyy-mm-dd')

解决方案 »

  1.   

    select to_char(to_date('2003.04.01', 'yyyy.mm.dd'), 'yyyy-mm-dd') from dual
      

  2.   

    什么叫“要是要传给另一个表的另一个字段呢?”
    select to_char(to_date(aa,'yyyy.mm'),'yyyy-mm')||'-01' from table
      

  3.   

    other_tab中的your_date字段是char型的:
    insert into other_tab(your_date) values(select to_char(to_date('2003.04.01', 'yyyy.mm.dd'), 'yyyy-mm-dd') from dual);
    other_tab中的your_date字段是date型的:
    insert into other_tab(your_date) values(select to_date('2003.04.01', 'yyyy.mm.dd') from dual);
      

  4.   

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

  5.   

    select to_char(trunc(to_date(charcol,'yyyy-mm-dd'),'mm'),'yyyy-mm-dd')
      from dual;