有人可以告诉我如何在OSB / Xquery中减去小时到日期时间吗?
例如当前日期减3小时。
答案 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'))))