我想查询某一日期的记录,比如我想查03-6-6这天的记录,
我是写select * from db where date like 03-6-6,这样查是查的出来,不过如果日期数据为03-06-06这样,用这条语句就查不出来了,应该怎么写,让他两种格式的日期都可以查,还有,就是LIKE和=有什么区别啊,我感觉好像差不多啊

解决方案 »

  1.   

    like支持通配符如:like %123% 就可以检索出如:123123123之类的记录
    =就不行
      

  2.   

    select * from db where date=:date1
    ParamsByName('date1').AsDateTime:=StrToDateTime(03-6-6');
      

  3.   

    select * from db where date=:date1
    ParamsByName('date1').AsDateTime:=StrToDateTime(03-6-6');
      

  4.   

    select * from db where date=strtodatetime(edit1.text)
      

  5.   

    我想在SQL语句中实现,不想用参数
      

  6.   


    s:='select * from db where s_date like'+''''+'%'+datetostr(datetimepicker1.date)+'%'+'''';
    adoquery.sql.add(s);
      

  7.   

    select * from table where convert(varchar,日期字段,111) = '030606'
      

  8.   

    select * from db where date between '03-06-06' and  '03-06-07'
      

  9.   

    首先将你要查询的的日期进行格式转换:formatdatetime(date,'##-##-##')
    然后再这样就OKselect * from table where convert(varchar(8),日期字段,120) = '03-06-06'