partialDateDiff( )
2つの日付の違いを見つけます。
構文
この関数に部分的な日付コンポーネントを含めることができるかぎり、日付は両方の日付(秒/分/時間/日/月/年)について最初に定義された部分まで比較されます。たとえば、次の2つの日付が比較されます。
01-Jun-2011 11:12:14
02-Jan-2011 17:UNK:UNK
01-Jun-2011 11
02-Jan-2011 17
注意:
これはJavaScript関数です。ルール変数名に引用符は必要ありません。partialDateDiff(date1,isPartial1,date2,isPartial2,Datepart)
パラメータ
- date1
-
変数。完全または部分コンポーネントを含む日付、日時および時間タイプの変数をサポートします。
- isPartial1
-
変数date1が部分的であるかどうか(
true
またはfalse
) - date2
-
変数。完全または部分コンポーネントを含む日付、日時および時間タイプの変数をサポートします。
- isPartial2
-
変数date2が部分的であるかどうか(
true
またはfalse
) - Datepart
-
比較する変数の部分を指定する文字列。次の値のいずれかを含めることができます。
'Day'
'Year'
'Hour'
'Minute'
'Second'
注意:
Datepartが'Day'
または'Year'
の場合、時間要素は差の計算では考慮されません
戻り値
2つの日付の差を表す数値。
差異は、正確な値以下の最も近い整数を使用して返されます。たとえば、2つの日付の差が1.5時間の場合、1時間は時間の差として返されます。
例3-41 1つの完全なDateTimeアイテムと1つの部分的な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
親トピック: 日時関数