我想做一个字符串替换
将一个串中的:bime 换成 to_date('2007-8-1','yyyy-mm-dd')
我的试了多种方法:如:
strsql := replace(strsql, ':btime', 'to_date('''||
btimeDate||''',''yyyy-mm-dd'')');
但是每次调试pl/sql到这里就出错了,请问该怎么做好呢?

解决方案 »

  1.   

    to_date被加上了一个单引号是什么意思?是想替换成'to_date...'这样一个字符串呢?还是想把'2007-8-1' 用to_date转换成日期型数据呢?
    我写了一个测试过程,你用我的方法试试,不知可不可行:
     create or replace procedure restr as
     v_str varchar2(50):='aa:bb';
     v_date varchar2(30):='2007-8-1';
     begin
     v_str:=replace(v_str,':bb',to_char(to_date(v_date,'yyyy-mm-dd')));
     dbms_output.put_line(v_str);
     end restr;