partialDateDiff( )

找出两个日期之差。

语法

就此功能可能包含部分日期组成部分而言,日期与两个日期(秒/分钟/小时/天/月/年)的第一个定义部分相比。例如,如果比较以下两个日期:
  • 01-Jun-2011 11:12:14
  • 02-Jan-2011 17:UNK:UNK
第一个定义的部分是 hour ,因此日期将被比较为:
  • 01-Jun-2011 11
  • 02-Jan-2011 17
partialDateDiff(date1,isPartial1,date2,isPartial2,Datepart)

参数

注意:

这是 JavaScript 函数。规则变量名称中不需要引号。
参数 必选/可选 说明
date1 必需 要比较的第一个规则变量,即日期或日期/时间类型。

支持日期、日期和时间类型变量,可以是完全变量,也可以是部分变量。

isPartial1 必需 用于指示 date1 是部分还是不的部分的布尔值(true 或 false)。
date2 必需 要比较的日期或日期/时间类型的第二个规则变量。

支持日期、日期和时间类型变量,可以是完全变量,也可以是部分变量。

isPartial2 必需 用于指示 date2 是部分还是不的部分的布尔值(true 或 false)。
Datepart 必需
该字符串指定要比较的变量的部分。可以包含以下值之一:
  • 'Day'
  • 'Year'
  • 'Hour'
  • 'Minute'
  • 'Second'

注意:

当 datepart 为 'Day''Year' 时,在差异计算中不考虑时间元素

返回值

表示两个日期之间差异的数字(以所选给定日期部分的单位表示)。例如,如果将 'Day' 添加为要比较的日期部分,则差异以天为单位。

使用小于或等于确切值的最近整数返回差异。例如,如果 2 个日期之间的差值为 1.5 小时,则返回 1 小时作为小时数差异。

示例

示例 3-42 将一个完整的 DateTime 项目与一个部分 DateTime 项目进行比较

// Given 2 form questions of type DateTime are defined in the rule as variables
// date1 is a full date containing the value of 05-NOV-2021
// date2 is a partial date containing the value of UNK-OCT-2021
if(partialDateDiff(date1, false, date2, true, 'Day') > 28){
    returntrue;
}
else{
    returnfalse; // Query is triggered if the difference between dates is greater than 28 days.
}  

// The difference between dates is '31', the query will not be triggered