比较说我想计算 2004-1-10 到 2005-2-3 一共是多少天,应如何做?谢谢

解决方案 »

  1.   

    直接相减
    showmessage(floattostr(strtodate('2005-2-3')-strtodate('2004-1-10')));///;390
      

  2.   

    uses 
    DateUtils
    daysbetween(datetimepicker1.date,datetimepicker2.date)
      

  3.   

    create function udf_DaysOfYear(@Year integer)
    RETURNS integer
    -- 返回年的天数 可判断 平(365)、润(366) 年
    begin
    return datediff(day,dateadd(year,@year - year(0),0),dateadd(year,@year - year(0) + 1,0))
    endgo
      

  4.   

    TDateTime类型“-”运算就OKhttp://lysoft.7u7.net
      

  5.   

    uses 
    DateUtilsdaysbetween(datetimepicker1.date,datetimepicker2.date)
    不过这个函数是按照每个月30几点几天来算的一个平均数