关于日期的加减(50分)

  • 主题发起人 主题发起人 wjhx
  • 开始时间 开始时间
W

wjhx

Unregistered / Unconfirmed
GUEST, unregistred user!
一个日期值加或减一个数值,得出另一个日期值.怎样才能让两个日期值相减得出一个
数字(相差的天数),而不是一个日期值?
 
在数据库中两个日期值相减就得出一个数字。
 
直接相减就行了
 
直接减就可以了
trunc(strtodatetime('2002-5-31')-strtodatetime('2002-5-15'))
 
不是的,我用两个日期与减得出的是一个日期值,也是yyyy-mm-dd格式
 
var
t1,t2,td:tdatetime;
begin
t1:=StrToDateTime('2002-4-29 20:30:10');
t2:=StrToDateTime('2002-5-30 20:31:11');
td:=t2-t1;
Label1.Caption:=IntToStr(floor(td));//相差的天数
end;
 
>>怎样才能让两个日期值相减得出一个
数字(相差的天数),而不是一个日期值?
怎么这么快就变了!
 
在数据库中用 select datediff( dd, date1, date2)
好象参数是这样,记不清了,查一下。
 
其实日期是一个双字节的数值,可以直接转换的
 
到DateUtils.pas去看看吧,那里有好多你不知道却很有用的东西。
在delphi help 中,
type TDateTime = type Double;
所以日期和integer可以直接转换!
 
看看这个问题吧,完全解决你的问题。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1131624
 
后退
顶部