[xquery-talk] datatype xs:duration

Michael Kay mike at saxonica.com
Tue Mar 20 04:09:08 PST 2012


The reason is primarily because the result of

xs:duration('PT1M') + xs:duration('-PT1D')

(one month minus one day)

is not well defined. One could have defined rules for addition of 
durations that allowed some cases to succeed and made this one fail, but 
one chose not to.

Michael Kay
Saxonica

On 20/03/2012 10:33, Arve Gengelbach wrote:
> Hi all,
>
> currently working on stuff with xs:duration.
>
> We can not define any useful ordering relation on xs:duration (Section 10.1, XQuery&  XPath Functions and Operators).
> But why can one not add up xs:duration’s and why can’t one add xs:duration to xs:dateTime?
>
> Same questions in a different way: Given the module [durations]. Can you give a testcase for durations:sum-durations() and durations:add-duration-to-dateTime() to fail?
>
> cheers
> Arve
>
> [durations]: https://gist.github.com/a58090da9cc7f12975b5
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk


More information about the talk mailing list