使用delphi+sql
要在delphi显示的一张表里查询日期 ,日期定义为date形,例如
2006-10-3,其中包括年,月,日的查询
我是这样写的adoquery1.SQL.Add('in_date like ''%'+edit3.text+'%''');edit3 为输入的日期,如果输入
‘2006’,则可以查到2006的所以行,如果输入’2006-10‘或者’2006-0-3‘ 则都为空 ,我该怎样写这条语句啊

解决方案 »

  1.   

    ' convert(varchar(10),in_date like,120) like '''+edit3.text+'%'''
      

  2.   

    'in_date like '''+edit3.text+'%'''
      

  3.   

    日期也能模糊么?以 2006-10-3 为例查询 2006 年的信息 where datediff(yy,in_date,'2006-10-3')=0;
    查询 2006-10 月的信息 where datediff(mm,in_date,'2006-10-3')=0;
    查询 2006-10-3 日的信息 where datediff(dd,in_date,'2006-10-3')=0;