以下XQuery代码返回:
持续时间= 3小时
但我希望:
持续时间= 03小时
我做错了什么?
{{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>