Crystal Reports for Rational Application Developer 设计员指南

DateDiff

示例
使用带有“d”或“y”间隔类型参数的 DateDiff 来得出两个日期之间的天数:
DateDiff ("d", #10/7/1999#, #10/10/1999#)
返回 3。
使用带有“yyyy”间隔类型参数的 DateDiff 来得出两个日期之间的年份差值。DateDiff 的这种用法与求 endDateTime 的年份和 startDateTime 的年份之间的差值相同。
DateDiff ("yyyy", #10/7/1999#, #2/10/2005#)
返回 6。
DateDiff ("yyyy", #12/31/1999#, #1/1/2000#)
返回 1(差值为 1 年),尽管两个日期之间只差 1 天。
DateDiff ("yyyy", #1/1/1999#, #12/31/1999#)
返回 0(差值为 0 年),尽管差值为 364 天。
假定在上述示例中,第一个日期是购进互助基金的日期,第二个日期是将其卖出的日期。互助基金公司必须每年给您发送年度报表以报告您在基金中持有的股份。这样,在上述示例中您会分别得到 7 个、2 个和 1 个年度报表。
使用带有“q”参数的 DateDiff 来得出两个日期之间的季度(3 个月时间)数差值。
DateDiff ("q", #10/6/1999#, #5/20/2003#)
返回 14。
DateDiff ("q", #3/31/1999#, #4/1/1999#)
返回 1。两个日期位于相邻季度。
DateDiff ("q", #1/1/1999#, #3/31/1999#)
返回 0。两个日期在同一季度。
假定在“yyyy”示例中,互助基金公司每季度寄送报表。这样,在上述示例中,就需要分别发出 15 个、2 个和 1 个季度报表。
使用带有“m”参数的 DateDiff 来得出两个日期之间的月份差值。
DateDiff ("m", #3/15/1999#, #7/13/1999#)
返回 4。
使用带有“w”参数的 DateDiff 来计算两个日期之间的周数。例如,如果 startDateTime 是在星期二,则 DateDiff 对 startDateTime 和 endDateTime之间的星期二进行计数(不含 startDateTime 的初始星期二)。注意:如果 endDateTime 是在星期二,则它对 endDateTime 进行计数。
DateDiff ("w", #10/19/1999#, #10/25/1999#)
返回 0。
DateDiff ("w", #10/19/1999#, #10/26/1999#)
返回 1。
使用带有“ww”参数的 DateDiff 计算两个日期之间出现的 firstDayOfWeek 的数目。对于 DateDiff 函数来说,“ww”参数是唯一使用 firstDayOfWeek 参数的参数。其他所有间隔类型参数都忽略该参数。例如,如果 firstDayOfWeek 是 crWednesday,则它对 startDateTime 和 endDateTime 之间的星期三个数进行计数。即使 startDateTime 是在星期三,它也不对 startDateTime 进行计数,但如果 endDateTime 是在星期三,则对 endDateTime 进行计数。在示例中,注意:1999 年的 10 月 6 日、13 日、20 日和 27 日都是星期三。
DateDiff ("ww", #10/5/1999#, #10/29/1999#, crWednesday)
返回 4。
DateDiff ("ww", #10/6/1999#, #10/29/1999#, crWednesday)
返回 3。
DateDiff ("ww", #10/5/1999#, #10/27/1999#, crWednesday)
返回 4。
例如,假定您需要计算定购日期和发货日期之间的天数(不含星期六和星期日):
Local DateTimeVar d1 := {Orders.Order Date};
Local DateTimeVar d2 := {Orders.Ship Date};
DateDiff ("d", d1, d2) -
DateDiff ("ww", d1, d2, crSaturday) -
DateDiff ("ww", d1, d2, crSunday)



Business Objects,SAP 子公司
http://www.china.businessobjects.com/
支持服务
http://www.china.businessobjects.com/support/
Web 上的产品文档
http://support.businessobjects.com/documentation/