【发布时间】:2016-10-07 16:57:34
【问题描述】:
例如,如果您有一个来自开始活动的日期,我们如何将该日期与当前日期进行比较?
【问题讨论】:
标签: tibco tibco-business-works
例如,如果您有一个来自开始活动的日期,我们如何将该日期与当前日期进行比较?
【问题讨论】:
标签: tibco tibco-business-works
实际上有一个功能正是为此目的而存在的。它称为比较日期或比较日期时间(如果时间也相关)。
这个函数的签名是:
比较日期('1980-08-05','1980-09-04')
如果是第一个则返回 -1
如果是第二个则返回 1
如果两者相等则返回 0。
在您的情况下,这可能意味着:
比较日期($Start/root/Date,current-date())
【讨论】:
您可以通过以下方式进行: 以两个映射器为例,首先使用两个输入并按顺序给出以下 xpath:
1.对于当前日期:
tib:parse-date("yyyyMMdd",tib:format-date("yyyyMMdd",current-date()))
开始输入
tib:parse-date("yyyy-MM-dd", $Start/root/Date)
并在 End 输入中的某处进行比较,例如:
if ($parseDate/root/currentdate= $parseDate/root/rDate) then substring(
$parseDate/root/currentdate - $parseDate/root/Date, 3,
string-length(($parseDate/root/currentdate - $parseDate/root/Date))-3) else
substring( $parseDate/root/currentdate - $parseDate/root/Date,2,
string-length(($parseDate/root/currentdate - $parseDate/root/Date))-2)
【讨论】: