select * from  table where addtime like '%'||keyword||'%'

解决方案 »

  1.   

    谢谢啦,不过不行
    我用楼上的方法输出的sql语句为
    select a.cmdm,a.jkhc,a.ckhc,a.eta,a.etd,a.sjdgsj,a.sjlgsj,a.hxdm,b.zwcm,b.ywcm from CBJH a,CBZL b where a.cmdm=b.cmdm and (a.eta like '%'||2004-8-1||'%')可是就是查不出来,数据表中肯定有 addtime为2004-8-1 8:00:00 的一条数据请各位多多帮忙,谢谢
      

  2.   

    sqlstr="select * from  table where trunc(to_date(addtime,'yyyy-mm-dd hh24:mi:ss'))=to_date("&keyword&",'yyyy-mm-dd')"
      

  3.   

    sqlstr="select * from  table where trunc(to_date(addtime,'yyyy-mm-dd hh24:mi:ss'))=to_date('"&keyword&"','yyyy-mm-dd')"
      

  4.   

    我不懂ASP.肯定是你变量写得有问题
    反正你的变量最后连接成 like '%2004-8-1%' 就可以了
    我那个是oracle连接字符串的,我不知道ASP怎样连接字符串的
      

  5.   

    怪了,用大家的方法还是查不出来eta在表中为DATE型数据而去掉and及之后的就能正常查出各条记录
    可能还是写法不对吧我用的是asp+oracle10g
      

  6.   

    to: ATGC(想到南极去看看飞翔的海鸥)非常感谢,不过即使是这样写select a.cmdm,a.jkhc,a.ckhc,a.eta,a.etd,a.sjdgsj,a.sjlgsj,a.hxdm,b.zwcm,b.ywcm from CBJH a,CBZL b where a.cmdm=b.cmdm and a.eta like '%2004-8-1%'也是查不出数据
      

  7.   

    SQL> desc aa;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ETA                                                DATESQL> 
    SQL> select * from aa;ETA
    ----------
    09-1月 -05SQL> select * from aa where to_char(eta,'yyyy-mm-dd') like '%2005-01-09%'
      2  ;ETA
    ----------
    09-1月 -05
      

  8.   

    to:ATGC(想到南极去看看飞翔的海鸥) 太谢谢了拥抱^-^