select * from A where to_char(RQ,'yyyy-mm-dd')=substr(str,1,10);

解决方案 »

  1.   

    or
    select * from A where trunc(RQ)=trunc(to_date(str,'yyyy-mm-dd hh24:mi:ss'));
      

  2.   

    select * from A where to_char(RQ,'yyyy-mm-dd')=substr(str,1,10);
      

  3.   

    str已经是字符串了,不用再转换了
      

  4.   

    select * from A where to_char(RQ,'yyyy-mm-dd')=SUBSTRING(CONVERT(char(10), str, 21), 0, 11)
      

  5.   

    只比较日期的话不如转化成日期型来比
    select * from A where RQ like to_date(str,'yyyy-mm-dd');