Query1.ParamByName('todate').AsDate:=StrToDate('2000-01-01');
TDateTime实际上是Float类型,所以可以直接加减。
TDateTime实际上是Float类型,所以可以直接加减。
解决方案 »
- 多线程快速操作tmemo时,乱码
- 请问Random函数如何生成随机数组?
- cxgrid的ongetProperties事件出现死循环
- 急,如何让线程一直运行或定时运行?
- 有没有在长沙的兄弟姐妹?进来接分吧!
- fastReport中打印結果邀替字符換該怎做啊!急急急急急!!!!!!!!
- 如何在treeview中显示指定文件夹中的文件和子文件夹
- 求助:delphi 语句修改Sql Server 自定义函数无响应求助
- 班竹大侠,我正在做一个VCL,需要添加一个图片属性。急!太急了。
- 一般说来:复杂、耗费资源的操作放在服务器端,在select,insert,delete,update,这四个操作中,哪些耗费资源多,网络流量大??//牛虻
- 如何在Quick Report中设置在打印某些字段保留两位小数? (60分)
- 请问如何在richedit控件增加行的时候不晃动~~~~
query1.open; //或
date1:='''2000-01-01';
...
query1.sql.add('where 日期<='''+date1+'''');
query1.open; //日期可以以字符串形式录入,但一定要按日期格式,如用分隔符“-”
“附件”和“日期”之间没有逗号,会被认为“日期”是“附件”的别名。Query1.ParamByName('todate').AsDate := EncodeDate(2000, 1,1);
如果加了单引号,才会用StrToDate
try
query1.close;
query1.sql.clear;
query1.sql.add('select 名称,规格,类别,单位,数量,价格,编号,附 件 日期 from ruku1.db');
query1.sql.add('where 日期<=:todate');
query1.ParamByName('todate').asdate:=StrToDate('2000-1-1');
query1.prepare;
query1.open;
except
;
end;
begin
query1.close;
query1.sql.clear;
query1.sql.add('select 名称,规格,类别,单位,数量,价格,编号,附件 ,日期 from ruku1.db');
query1.sql.add('where 日期<=:todate');
query1.ParamByName('todate').asdate:=strtodate('2000-01-01') ;
query1.prepare;
query1.open;
end;
我还有一个问题就是我想用现在的时间减去表里的录入时间,请问如何读取表里的日期阿,最好有表达式,我将另外加分,非常感谢!
i:Integer;
d:=Query1.FieldbyName('日期').AsDate;
i:=Trunc(Now)-Trunc(d);//这就是两个时间间隔的天数
你为什么要开两个同样的贴子啊