我这里有一个旧版本的 xquery,用于从后端服务器获取数据。我如何获得当前日期和即将到来的星期日。看起来我看到的所有样本都是最新版本的,我只是无法用它来解决我的问题。
问问题
825 次
1 回答
0
FunctX XQuery 函数库列出了很多日期/时间函数并添加了一些其他有用的函数。它们都适用于 XQuery 1.0,但您可以使用哪些功能取决于您的实现。如果您的实现支持完整的 XQuery 1.0,那么以下内容应该适合您。
为了获得下个星期日的日期,使用functx:functx:day-of-week
将有很大帮助。您所要做的就是将星期几添加到日期(以及一些转换)。
declare namespace functx = "http://www.functx.com";
declare function functx:day-of-week
( $date as xs:anyAtomicType? ) as xs:integer? {
if (empty($date))
then ()
else xs:integer((xs:date($date) - xs:date('1901-01-06'))
div xs:dayTimeDuration('P1D')) mod 7
} ;
let $today := fn:current-date()
return
$today + xs:dayTimeDuration(concat('P', functx:day-of-week($today), 'D'))
于 2012-07-12T17:14:39.200 回答