我想在本周找到“星期日”的日期。这是代码,我有:
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日完成。
但是,这不起作用。请更正我的代码。感谢您的帮助。
答案 0 :(得分:0)
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'))
答案 1 :(得分:0)
我认为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)
在此处获取更多信息: