DtpFirst,DtpNext是datetimepicker控件的date类型,
DtTimeBegin,DtTimeEnd是datetimepicker控件的time类型
我想取出2003-10-14 00:00:00 和2003-11-14 23:59:59 之间的数据,但是取出来的数据老是和实际的数据差了两天 请问 是什么问题啊 ~~Query.SQL.Add('Select * from History where operatetime >=:DTFirst and operatetime<=:DTNext');
        Query.ParamByName('DTFirst').AsDateTime:=Int(DtpFirst.Date) + Frac(DtTimeBegin.Time);
        Query.ParamByName('DTNext').AsDateTime:=Int(DtpNext.Date) + Frac(DtTimeEnd.Time);

解决方案 »

  1.   

    哦 对了 我的数据库中的时间类型为datetime~
      

  2.   

    不知道你的后端数据库是什么,比如SQL Server,直接使用字符串的比较方法就可以了,不需要使用Int和Frac的转换
      

  3.   

    我以前遇到这样的样事情!这样解决,用两个DateTimePicker,取它们的Date属性,然后第一个手工加上00:00:00 ,
    后一个加上23:59:59 就可以了!去试试!