OSB xquery:将小时数减去日期

时间:2015-04-23 15:06:17

标签: xquery osb

有人可以告诉我如何在OSB / Xquery中减去小时到日期时间吗?

例如当前日期减3小时。

2 个答案:

答案 0 :(得分:0)

XQuery中有一个名为“subtract-dayTimeDurations”的函数 例如。 : subtract-dayTimeDurations(dayTimeDuration $ srcval1,dayTimeDuration $ srcval2)

结果将返回如下: op:subtract-dayTimeDurations(xf:dayTimeDuration(“P2DT12H”),xf:dayTimeDuration(“P1DT10H30M”))返回对应于1天和1.5小时的dayTimeDuration值。

从结果中,您可以选择所需的输入。

答案 1 :(得分:0)

您可以探索dayTimeDuration()与duration()的组合。这种方式很灵活。

以下是我将如何在2015-01-01中添加5天

让$ date:= string(xs:date(" 2015-01-01")+ xdt:dayTimeDuration(xs:duration(concat(' P',abs(5) ),' D'))))