【问题标题】:Duration in time is giving in OSB xquery 3 hour but i need Duration 03 hourOSB xquery 中的持续时间为 3 小时,但我需要持续时间 03 小时
【发布时间】:2015-08-03 04:26:03
【问题描述】:

下面的 XQuery 代码返回:

持续时间=3 小时

但我希望:

持续时间=03 小时

我做错了什么?

{
    let $hour := hours-from-duration(op:subtract-times(xs:time(fn:substring-after('2015-07-31T10:25:00','T')),xs:time(fn:substring-after('2015-07-31T07:15:00','T'))))            
    return
    <FlightDuration> {($hour)}</FlightDuration>
}

【问题讨论】:

    标签: xquery duration osb


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      相关资源
      最近更新 更多