将动态日值添加到xquery中的日期

时间:2013-07-19 22:26:24

标签: 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日完成。

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

2 个答案:

答案 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)

在此处获取更多信息:

http://pic.dhe.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2z10.doc.xml%2Fsrc%2Ftpc%2Fdb2z_xsdaytimeduration.htm