在delphi中日期相减得出xx天xx小时xx分钟

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:49:27
在delphi中怎么处理从数据库中提取的两个字段:结束时间,开始时间(都是日期型),两者相减得出xx天xx小时xx分钟
如题:
怎么在sqlserver2000中提取两个字段kssj,jssj都是日期型
如:kssj:2007-10-28 10:19:31.000
jssj:2008-11-28 10:19:34.000
怎么会得出xx天xx小时xx分钟
有没有具体的参考代码啊
那你写的这个jssj,kssj在delphi中应该定义成什么类型啊

jssj,kssj:TDatetime;

很容易

先计算差多少天

int(jssj-kssj)=相差天数

decodetime(jssj-kssj,h,m,s,ms);

相差 int(jssj-kssj)天,h小时,m分,s秒,ms毫秒

这是delphi代码,不是sql语句

是 TDateTime类型

var
kssj: TDeteTime;
begin
//取现在时间
kssj:= Now();
//取昨天的这个时间
kssj:= Now()-1;//1就是一天
ShowMessage(FormatDateTime(DD天HH小时NN分SS秒, kssj));
//你的资料我都写了,你自己研究一下,你会做出来的
end;