SQLserver2000数据库
有字段Add_Time,类型是DateTime,显示为日期时间
如何在客户端用ADOQuery查询某一天的数据,
例如查询当天(Now)的数据,

解决方案 »

  1.   

    sql.add(select * from 数据表名 where add_Time=:aa)
    Parameters.ParamByName('aa').Value:=now;
      

  2.   

    adoquery1.sql.clear;
    adoquery1.sql.Add('select * from table where to_char(时间字段,'yyyy-mm-dd hh:mi24:ss')=' + FoamatDateTime('yyyy-mm-dd hh:nn:ss',Now));
    adoquery1.open;
    把now改成你需要的时间就可以了
      

  3.   

    AdoQuery.close ;
    AdoQuery.sql.clear ;
    AdoQuery.sql.Add('Select  * From [表名] ');
    AdoQuery.sql.add('Where Add_Time Between :BT And :Et');
    AdoQuery.Parameters[0].Value := FormatDateTime('yyyy-MM-dd',Now)+' 00:00:00';
    AdoQuery.Parameters[1].Value := FormatDateTime('yyyy-MM-dd',Now)+' 23:59:59';
    AdoQuery.Open ;我 不知道您说的 是不是可以这样 实现 !我是新手,请多关照!!
      

  4.   

    查不到,因为Now中带时间,我只要日期
    不过我已经解决了
    就是查2004-4-23 00:00:00到2004-4-24 00:00:00之间的