要求实现目的:
以日期为搜索值,查询一个表中从2003-10-1至2003-10-15的数据。求解ADOQuery.sql.add('')中的语法。
注意:以上两个日期值必须是从用户界面中的组件EDIT1和EDIT2接收过来的数据。
以日期为搜索值,查询一个表中从2003-10-1至2003-10-15的数据。求解ADOQuery.sql.add('')中的语法。
注意:以上两个日期值必须是从用户界面中的组件EDIT1和EDIT2接收过来的数据。
解决方案 »
- 编辑器IE8出错,怎么解决?
- 高手请进,关于B/S架构下报表提取数据与安全问题。
- 石家庄DELPHI群:48621650
- 求助!多张form窗体当成报表表单,连打问题。急!
- 难道这么简单的都没人会吗???急死我了,我在vcl挂了半天也没人回阿?!
- TShellListView怎么实现文件类型过滤?(要简单)
- 用什么组件好?
- 密码的问题?
- invalid operation in GDI+(code:4) 错误问题
- Delphi + Win2000 MTS/COM+ 问题
- 困扰了我很长时间的难题:我想往一个Handle上写字, 由于调用DrawText, 不能设置行距,所以我手工把文字分行,但是问题来了。。。
- 如何判断ADOQuery1是否Open,当Open时执行ADOQuery1.last;
"select * from table where to_char(rq,'yyy-mm-dd')>="+quotedstr(edit1.text)+" and to_char(rq,"yyyy-mm-dd")<="+quotedstr(edit2.text);
要保证edit中的内容为:yyyy-mm-dd,你可以自己处理下
sqlserver
用ccase一样的
and quotedStr(Trim(Edit2.Text)));
sql.add('select * from table where datefield between '''+Trim(Edit1.Text)+''' and '''+Trim(Edit2.Text)+'''')
Access:
sql.add('select * from table where [datefield] between #'+Trim(Edit1.Text)+'# and #'+Trim(Edit2.Text)+'#')
而sql语句可以这样写:
sql.add('select * from tabel1 where date1 between' + #39 + pick1.datetime +#39 + ' and '+ #39 + pick2.datetime + #39);