partialDateDiff( )
2つの日付の差異を検索します。
構文
この関数に部分的な日付コンポーネントが含まれている場合、日付は両方の日付(秒/分/時間/日/月/年)に対して最初に定義された部分まで比較されます。たとえば、次の2つの日付を比較するとします。
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 |
必須 | 比較する日付または日時タイプの最初のルール変数。
Date、DatetimeおよびTime型の変数(完全または部分コンポーネントを含む)をサポートします。 |
isPartial1 |
必須 | date1が部分的かどうかを示すブール値(trueまたはfalse)。
|
date2 |
必須 | 比較する日付または日時タイプの2番目のルール変数。
Date、DatetimeおよびTime型の変数(完全または部分コンポーネントを含む)をサポートします。 |
isPartial2 |
必須 | date2が部分的かどうかを示すブール値(trueまたはfalse)。
|
Datepart |
必須 |
比較する変数の部分を指定する文字列。次のいずれかの値を含むことができます。
ノート: datepartが'Day'または'Year'の場合、時間要素は差分計算では考慮されません
|
返品額
2つの日付間の差異を、選択した日付部分の単位で表す番号。たとえば、比較する日付部分として'Day'を追加した場合、差異は日数です。
差異は、正確な値以下の最も近い整数を使用して返されます。たとえば、2つの日付の差異が1.5時間の場合、時間数の差異として1時間が返されます。
例
例3-42 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親トピック: 日付と時間の関数