我定义了一个Date型的字段IDate,现在通过两个编辑框Edit1,Edit2,得到两个时间,查询这两个时间范围内的值,请教各位高手用SQL语句怎样实现?我用Between,但是说类型不匹配
解决方案 »
- Delphi中,Excel要用什么组件呀
- delphi 中code insight的问题
- delphi调用webservice(C#)问题
- 求html浏览编辑器控件
- Delphi7中使用TWebBrowser控件及MSHTML单元,如何列举(WebBrowser1.Document as IHTMLDocument2).all?
- 如何报stringgrid的列变成具有下拉框的功能?
- 寻求兼职(成都)
- 怎样在ListBox中实现多列,怎样加入列表项(多列)
- 对DBMemo滚动条进行操作的问题~~~高手请进~~~~~
- 谁知道如果不把JPG文件转成BMP,直接载入IMAGE组件里怎么画图
- 问一个关于dbgird的问题`~~~50分送上~~~
- 何动态设置纸是a4 或b5
vSql := 'SELECT * FROM table WHERE Date BETWEEN #' + Trim(Edit1.Text) + '# AND #' + Trim(Edit2.Text) + '#';//Edit1.Text := '2003-05-30';2.SQL Server 数据库
vSql := 'SELECT * FROM table WHERE [Date] BETWEEN ' + QuotedStr(Trim(Edit1.Text)) + ' AND ' + QuotedStr(Trim(Edit2.Text));
Select * From ChuKuT Where IDate BETWEEN '2003-05-27' and '2003-05-30';
错误提示就是:Type mismatch in expression,实在是找不到原因呀?
用<>来限定时间
with adocommand do
begin
adocommand.type:=cmdtext;
adocommand.text:='select * from table where IDATE>edit1.text and IDATE<edit2.text'
adodataset.recordset:=execute;
end;
adodataset.open;
差不多是这样的
先转化成时间型啊
我用BETWEEN比较2个时间型的可以的啊