向xquery中的日期添加动态日值

向xquery中的日期添加动态日值,xquery,Xquery,我正在努力找到本周“星期日”的日期。这是代码,我有: let $today := fn:current-date() let $day-week := functx:day-of-week($today) let $start-date := xs:date($today)-xs:dayTimeDuration($day-week) $today->有今天的日期 $day week->为5(星期五的值) 我想,当我今天花了5美元的时候,我会得到2013年7月14日 但是,这不起作用。请更正我的

我正在努力找到本周“星期日”的日期。这是代码,我有:

let $today := fn:current-date()
let $day-week := functx:day-of-week($today)
let $start-date := xs:date($today)-xs:dayTimeDuration($day-week)
$today->有今天的日期
$day week->为5(星期五的值)

我想,当我今天花了5美元的时候,我会得到2013年7月14日

但是,这不起作用。请更正我的密码。非常感谢您的帮助。

functx:day of week($today)
返回一个
xs:integer
,它不会转换为
xs:dayTimeDuration
。只需将该整数乘以有效的持续时间,而不是强制转换:

let $today := fn:current-date()
let $day-week := functx:day-of-week($today)
let $start-date := xs:date($today)-($day-week*xs:dayTimeDuration('P1D'))

我认为xs:dayTimeDuration需要更多的设置。试着这样做:

let $today := fn:current-date()
let $day-week := functx:day-of-week($today)
let $start-date := xs:date($today)-(xs:dayTimeDuration('P1D')*$day-week)
在此处获取更多信息: