partialDateDiff( )
查找两个日期之间的差值。
语法
如果此函数可能包含部分日期组件,则将日期与两个日期(秒/分钟/小时/天/月/年)的第一个定义部分进行比较。例如,如果比较以下两个日期:
01-Jun-2011 11:12:1402-Jan-2011 17:UNK:UNK
01-Jun-2011 1102-Jan-2011 17
partialDateDiff(date1,isPartial1,date2,isPartial2,Datepart)
参数
注:
这是 JavaScript 函数。规则变量名称中不需要引号。| 参数 | 必选/可选 | 说明 |
|---|---|---|
date1 |
必需 | 要比较的日期或日期/时间类型的第一个规则变量。
支持“日期”、“日期时间”和“时间”类型变量(全部或部分组件)。 |
isPartial1 |
必需 | 布尔值(true 或 false),用于指示 date1 是否为部分。
|
date2 |
必需 | 要比较的日期或日期/时间类型的第二个规则变量。
支持“日期”、“日期时间”和“时间”类型变量(全部或部分组件)。 |
isPartial2 |
必需 | 布尔值(true 或 false),用于指示 date2 是否为部分。
|
Datepart |
必需 |
该字符串指定要比较的变量的部分。可以包含以下值之一:
注: 当 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父主题:日期和时间功能