form1.Query1.sql.Add('and A.BEGIN_TIME+TO_date(''200000000'',''HH24:MI:SS'')<=:b');
form1.Query1.ParamByName('b').AsDateTime:=datetimepicker1.DateTime;
form1.Query1.Open;
是这样的我想date+date《=date我的写法不对。
指点??

解决方案 »

  1.   

    form1.Query1.sql.Add('and A.BEGIN_TIME+TO_date(''200000000'',''HH24:MI:SS'')<=:b');A.BEGIN_TIME+TO_date(''200000000'',''HH24:MI:SS'')
    是什么?都不是一个字段名,再说,也不能直接这样呀,改成
    QuotedStr函数也行呀。
      

  2.   

    就是begin_time加2天小于datetimepicker1.DateTime这个的结果。
      

  3.   

    1. TO_date(''200000000'',''HH24:MI:SS'') 是自定义函数吧
    2. form1.Query1.ParamByName('b').AsDateTime:=datetimepicker1.DateTime
     ->form1.Query1.ParamByName('b').Asstring:=datetimetostr(datetimepicker1.DateTime)
      

  4.   

    form1.Query1.sql.Add('and A.BEGIN_TIME + 2 <=:b');
    form1.Query1.ParamByName('b').Asstring:=datetimetostr(datetimepicker1.DateTime)
    form1.Query1.Open;