两个都是DATE型的为何要做字符转换?

解决方案 »

  1.   

    QUERYSTR1:=QUERYSTR1||' AND SJWCB.RQSJ<=to_date('||''''||TO_CHAR(RQ2,'yyyy-mm-dd hh24:mi:ss')||''',''yyyy-mm-dd hh24:mi:ss'')';
      

  2.   

    SQL> select * from a;A_DATE                           --A_DATE是date型                           
    -----------
    2004-1-8 14SQL> select ' AND SJWCB.RQSJ<='||''''||
      2  TO_CHAR(a_date,'yyyy-mm-dd hh24:mi:ss')
      3  ||'''' from a
      4  ;'ANDSJWCB.RQSJ<='||''''||TO_CH
    --------------------------------------
     AND SJWCB.RQSJ<='2004-01-08 14:57:06'语句本身是没问题,可能出在你的赋值变量QUERYSTR1有问题。
      

  3.   

    我需要按时间比较,而且编译的时候没错,在 EXECUTE IMMEDIATE QUERYSTR1;执行的时候就出错
    如何在语句中给SJWCB.RQSJ TO_CHAR 一下