如何使用Xquery从xml集中返回最小日期

问题描述 投票:0回答:1

我想使用Xquery从上述xml返回最小日期(2020-11-21)。我在下面尝试过。

查询:

让$ PED:=为// pi中的$ pi让$ dates:= min(xs:date(substring(($ pi / regdate),1,10)))返回{$ dates}返回$ PED)

结果:2020-11-212021-11-21

预期产出:2020-11-21

xml date xquery minimum
1个回答
0
投票

从您的XML输入中计算xs:date值的序列,然后将min函数应用于该序列:

let $dates := <main> <abc> <regdate>2020-11-21-05:00</regdate> </abc> <abc> <regdate>2021-11-21-05:00</regdate> </abc> </main>
//regdate/xs:date(substring(., 1, 10))
return min($dates)
© www.soinside.com 2019 - 2024. All rights reserved.