【问题标题】:How to compare two dates with current date in Tibco BW?如何将两个日期与 Tibco BW 中的当前日期进行比较?
【发布时间】:2016-10-07 16:57:34
【问题描述】:

例如,如果您有一个来自开始活动的日期,我们如何将该日期与当前日期进行比较?

【问题讨论】:

    标签: tibco tibco-business-works


    【解决方案1】:

    实际上有一个功能正是为此目的而存在的。它称为比较日期或比较日期时间(如果时间也相关)。

    这个函数的签名是:

    比较日期('1980-08-05','1980-09-04')

    如果是第一个则返回 -1

    如果是第二个则返回 1

    如果两者相等则返回 0。

    在您的情况下,这可能意味着:

    比较日期($Start/root/Date,current-date())

    【讨论】:

      【解决方案2】:

      您可以通过以下方式进行: 以两个映射器为例,首先使用两个输入并按顺序给出以下 xpath:

      1.对于当前日期:

      tib:parse-date("yyyyMMdd",tib:format-date("yyyyMMdd",current-date()))
      
      1. 开始输入

        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)
        

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多