持续时间在OSB xquery 3小时,但我需要持续时间03小时

时间:2015-08-03 04:26:04

标签: xquery duration osb

以下XQuery代码返回:

  

持续时间= 3小时

但我希望:

  

持续时间= 03小时

我做错了什么?

{{1}}

1 个答案:

答案 0 :(得分:1)

根据您的示例,我猜您使用的是OSB 11或某些早期版本。您可以尝试使用fn-bea:format-number。另外,我会避免在op:*下直接使用任何东西。

let $dt1 := xs:dateTime('2015-07-31T10:25:00')
let $dt2 := xs:dateTime('2015-07-31T07:15:00')
let $t1 := xs:time($dt1)
let $t2 := xs:time($dt2)
let $diff := $t1 - $t2
let $hour := hours-from-duration($diff)
return
   <FlightDuration>{fn-bea:format-number($hour, "00")}</FlightDuration>

评估为:

<FlightDuration>03</FlightDuration>