数据库为sql serve我用adoquery 查询时间,可当在edit1内输入查询条件时,比如:当输入1999时,能进行模糊查询到时间日期内包含1999的记录。可当输入1999-1-1时,就返回一条空的记录。为什么?我的时间字段是datetime类型的。我的代码是:
procedure TFormfind.Button2Click(Sender: TObject);
var
d1:string;
d2:string;
begin
if combobox1.text='合同日期' then
begin
adoqfind.close;
adoqfind.sql.Clear;
s1:=edit1.Text;
s2:='select * from table where date like ''%'+s1+'%''';
adoqfind.SQL.Add(s2);
adoqfind.Open;
end;
请各位大哥帮我改下select语句,怎么在edit1输入例如1999-1-1时能查出这天的记录呢?
procedure TFormfind.Button2Click(Sender: TObject);
var
d1:string;
d2:string;
begin
if combobox1.text='合同日期' then
begin
adoqfind.close;
adoqfind.sql.Clear;
s1:=edit1.Text;
s2:='select * from table where date like ''%'+s1+'%''';
adoqfind.SQL.Add(s2);
adoqfind.Open;
end;
请各位大哥帮我改下select语句,怎么在edit1输入例如1999-1-1时能查出这天的记录呢?
解决方案 »
- delphi 中如何打印窗体?
- cxtreelist加入checkbox问题
- 主程序main调用bpl包中的窗口,bpl窗口显示后如何获取主程序main窗口中的statusbar1.Panels[5].Text内容
- [有点难度]C转DELPHI
- 一条是电信宽带,一条是GPRS无线连接,感觉发送时NMUDP向两个网络都发送,有没有办法绑定IP,让一个包只从一个连接走
- 求救
- 这下可惨了(在线等待)
- 将登录窗口做了主窗口,为什么最小化到桌面左下角,而不是任务栏?
- 急,如何得到Listview中第4行,第3列的值
- 怎样跳出for循环??
- 查找一个数是否存在于数组里面,请问用什么语句?
- 有关SQLConnection(SqlExpr)组件的应用问题。
var
d1:string;
d2:string;
begin
if combobox1.text='合同日期' then
begin
adoqfind.close;
adoqfind.sql.Clear;
s1:=edit1.Text;
s2:='select * from table where DATEDIFF(Day,Date,'''+Trim(s1)+''')';
adoqfind.SQL.Add(s2);
adoqfind.Open;
end;
var
d1:string;
d2:string;
begin
if combobox1.text='合同日期' then
begin
adoqfind.close;
adoqfind.sql.Clear;
s1:=edit1.Text;
s2:='select * from table where DATEDIFF(Day,Date,'''+Trim(s1)+''')=0';
adoqfind.SQL.Add(s2);
adoqfind.Open;
end;