Select * From Table1 Where 当前日期-借书日期<=30
解决方案 »
- 多进程调用同一dll和多线程调用同一dll有什么区别
- 请教如何获得复杂的XML文档?高分
- 一个很简单的问题,关于选项卡要用哪个组件?
- 求:加密和解密函数...(有就贴哦)
- 生了个健康的儿子,散分请客!
- 很菜的问题,快来啊
- 帮帮忙,为什么,有的.DB文件用ACCESS和DATABASE DESKTOP 都打不开呢?
- delphi6附带的大包工具那儿可以下载?
- ====CLX應用程序報表製作:RAVE40=====如何与DELPHI60結合使用,急需各位指點……
- Timer在 Win98/me下与Win200下,速度为什么不一样???
- 请问各位高手:DELPHI中怎样对ACCESS中的两个.mdb中的TABLE进行操作.
- 请问使用Messagedlg()弹出的对话框,可以修改标题和按钮文字吗?
where Datediff(day,d1,getdate())<=30
select * from table1
where Datediff(day,convert(smalldatetime,sdate),getdate())<=30
其中sdate就是你的日期字段(字符类型)
where Datediff(day,convert(char(12),fdate),getdate())<=30
其中convert是转换函数,fdate就是你的借书日期(字符类型)
where Datediff(day,d1,:date)<=30
Table.ParmatByName('date').AsDate:=........
没式过但感觉可以
不知下面的语句为什么不行,提示 getdate和convert没有定义;query1.SQL.Add('select * from jsqk where datediff(day,:f,:e)<=30');
query1.ParamByName('e').AsDateTime:=getdate();
query1.ParamByName('f').AsDateTime:= convert(smalldatetime,借书日期);
应该是
query1.ParamByName('e').AsDate:=getdate();
query1.sql.text := 'select * from jsqk where '+FormatDateTime('mm"/"dd"/"yyyy', Date)+'-cast( "借书日期" as Date )<=30';
query1.open;条件是:借书日期的格式必须是:yyyy/mm/dd,或者跟BDE日期格式设置有关系。
能不能帮我用参数的方法解决? 非常感谢
query1.sql.text := 'select * from jsqk where "'+FormatDateTime('mm"/"dd"/"yyyy', Date)+'"-cast( "借书日期" as Date )<=30';
我少了引号“借书日期”字段我还不知道是否能行,因为我没有用过汉字字段名。用参数没有多大差别,我试试吧。把你的数据库寄给我:[email protected]