delphi的一个问题,请问怎样比较日期型数据?
ADOQuery1.filter:=str;//str的内容是:ddate<"2013/8/5"ADOQuery1.filtered:=true;以上设置后,在dbgri...
ADOQuery1.filter:=str; //str的内容是:ddate<"2013/8/5"
ADOQuery1.filtered:=true;
以上设置后,在dbgrid1上正确显示
但是下面的却不行,请教:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from abc where ddate<2013/8/5'); //就是这里表达不了
//ADOQuery1.SQL.Add('select * from abc where ddate<'''+2013/8/5+''''); //这样也不行
ADOQuery1.Open;
请教.
ddate是日期型的 展开
ADOQuery1.filtered:=true;
以上设置后,在dbgrid1上正确显示
但是下面的却不行,请教:
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from abc where ddate<2013/8/5'); //就是这里表达不了
//ADOQuery1.SQL.Add('select * from abc where ddate<'''+2013/8/5+''''); //这样也不行
ADOQuery1.Open;
请教.
ddate是日期型的 展开
3个回答
展开全部
这个不能直接这样写的,要用参数传递过去的。
类似于下面这么写衫粗。
ADOQuery1.SQL.Add('select * from abc where ddate<:date'); //就是这里表达或烂镇不了
ADOQuery1.Parameters.ParamByName('历磨date').Value := 2013/8/5;
;
类似于下面这么写衫粗。
ADOQuery1.SQL.Add('select * from abc where ddate<:date'); //就是这里表达或烂镇不了
ADOQuery1.Parameters.ParamByName('历磨date').Value := 2013/8/5;
;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ADOQuery1.SQL.Add('悄睁select * from abc where ddate<'+quotedstr('世告2013/启返岁8/5'));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询