使用 xquery 获取 Basex 中时间戳元素的不同日期
get distinct dates of timestamp elements in Basex with xquery
我有以下xml格式
<root>
<node1>
<timestamp>2016-05-16T00:57:30.889</timsetamp>
</node1>
<node1>
<timestamp>2016-05-18T00:57:30.889</timsetamp>
</node1>
....
</root>
如何获取不同的日期(例如 2016-05-16、2016-05-18)?
如果您只需要日期,可以使用 XPath、转换和 fn:distinct-values()
:
distinct-values(//timestamp/xs:date(xs:dateTime(.)))
我有以下xml格式
<root>
<node1>
<timestamp>2016-05-16T00:57:30.889</timsetamp>
</node1>
<node1>
<timestamp>2016-05-18T00:57:30.889</timsetamp>
</node1>
....
</root>
如何获取不同的日期(例如 2016-05-16、2016-05-18)?
如果您只需要日期,可以使用 XPath、转换和 fn:distinct-values()
:
distinct-values(//timestamp/xs:date(xs:dateTime(.)))