partialDateDiff( )

2つの日付の違いを見つけます。

構文

この関数に部分的な日付コンポーネントを含めることができるかぎり、日付は両方の日付(秒/分/時間/日/月/年)について最初に定義された部分まで比較されます。たとえば、次の2つの日付が比較されます。
  • 01-Jun-2011 11:12:14
  • 02-Jan-2011 17:UNK:UNK
最初に定義された部分は hourであるため、日付は次のように比較されます。
  • 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