我用access数据库,当中有一个date日期型字段.我用的adoquery控件,请问怎样写sql语句才可以实现如下目标.如:想查询2005-2月份的所有记录.我想有没有方法可以用like来操作日期型字段,那样就简单了.请各位高手赐教.

解决方案 »

  1.   

    select * from tablename where convert(varchar(7),field,121)='2005-02'不知道在access中是否能通过
      

  2.   

    select * from tablename where year(date)=2005 and month(date)=2
    sql2000中是这样写的,不知access行不行
      

  3.   

    select * from tablename where year(date)=2005 and month(date)=2
      

  4.   

    var
    d1,d2 :Tdate;begin
    d1:=strtodate('2005-02-01');
    d2:=strtodate('2005-03-01');with adoquery do
    begin
    close;
    sql.clear;
    sql.add('select * form table where date>=:dd1 and date<:dd2');
    parambyname('dd1').asdate:=d1;
    parambyname('dd2').asdate:=d2;
    open;
    end;不知道这样行不行!