sqlstr:='select T_ID, T_NAME, T_TIME from TABLE1 where T_TIME>=to_date('''||v_starttime||''',''yyyymmdd'') and T_TIME<=to_date('''||v_endtime||''',''yyyymmdd'') '||v_string||'';'''是什么意思呢??

解决方案 »

  1.   

    因为to_date('20101111','yyyymmdd')这样的格式
    你的时间是通过变量过来的没有单引号  '''||v_starttime||''' 
      

  2.   

    '''应该是'  ,其中'''||v_starttime||'''中的竖线是连接的意思,是想要连接字符,这样就可以匹配后面的日期格式''yyyymmdd'里的'yyyymmdd'了
      

  3.   

    把你sqlstr打印出来看下dbms_output.put_line(sqlstr),你就知道拼接的SQL是什么样样子了,你就知道'''是什么
    也可以用chr(39)