怎么得到二个日期的间隔天数?Oracle或SQL server里有这样的函数吗?

解决方案 »

  1.   

    都有啊,DELPHI中也有啊,手头没有这些软件,自己好好查查
      

  2.   

    select datediff(day,日期1,日期2)
      

  3.   

    delphi中用的是daysbetween函数;该函数返回的是两个参数之间日期差别的整数值,当不足一天时返回0值,
      

  4.   

    dayspan可以以小数的形式表示相差的天数
    daybetween 是日期之间的整数天的形式表示
      

  5.   

    ehom(?!)纯属放屁,自已试试行吗!
    没有实践就不要瞎说.
    http://expert.csdn.net/Expert/topic/1636/1636311.xml?temp=.6059992
      

  6.   

    日期类型既是TDateTDate = type TDateTime;
    TDateTime = type Double;“TDateTime value is the number of days that have passed since 12/30/1899.”TDate也就是双精度浮点数,表示距离12/30/1899的时间,整数部分表示日期,小数字部分表示时间。所以用TDate记录日期只利用整数部分,直接相减就是日期的最小单位,也就是天数,有什么问题?如果真的实践过这么简单的东西怎么都想不明白,不光是实践,看看帮助,看看VCL中的相关部分都很容易搞清楚哦。另外如果有人不懂什么叫涵养、什么叫尊重他人、什么叫礼貌,回家问问你妈是怎么教的。
      

  7.   

    DaysBetween
    (DaySpan
    HoursBetween
    HourSpan实现类似的功能)对应单元为:DateUtils
      

  8.   

    在Oracle里SQL语句就搞定了就是直接相-。同意 ehom(?!) 
    例如:
    SELECT contract_startdate, abs(round(contract_startdate-SYSDATE)) as absdate
    FROM contract
    得到和系统时间的时间差
    SQL Server没去实践,万一实践错了被人说,实践对了也被人说!delphi版的兄弟们怎么乱骂人啊!