[xquery-talk] compare dayTimeDuration ?
Sébastien Geindre
sebastien.geindre at meteo.fr
Mon Feb 26 11:15:11 PST 2007
oXygen eclipse plugin do not valid my query because of :
*Axis step child::element(false) cannot be used here: the context item
is undefined*
Any ideas ?
declare function local:isTimeOverlaped( $foo as element(FOO),
$dateTimeRequest as xs:dateTime ,
$timeSpanRequest as xs:integer)
as xs:boolean {
let $analysisTime as xs:dateTime := xs:dateTime($foo/gml:timePosition)
let $forecastTime as xs:dayTimeDuration :=
xs:dayTimeDuration(concat("PT",$foo/forecastTime, "M"))
let $validityPeriod as xs:dayTimeDuration :=
xs:dayTimeDuration(concat("PT",$foo/validityPeriod, "M"))
let $timeSpan as xs:dayTimeDuration :=
xs:dayTimeDuration(concat("PT",$timeSpanRequest, "M"))
let $v1 as xs:dateTime := $analysisTime + $forecastTime
let $v2 as xs:dateTime := $v1 + $validityPeriod
let $r1 as xs:dateTime := $dateTimeRequest
let $r2 as xs:dateTime := $dateTimeRequest + $timeSpan
return
if ($r1 <= $v1) then
* if ($r2 <= $v1) then xs:boolean(false)*
else xs:boolean(true)
else
if ($r1 <= $v2) then xs:boolean(true)
else xs:boolean(false)
};
Geindre Sébastien a écrit :
> hi all,
>
> is there any date comparison function in xquery ?
>
> thanks
>
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk
>
--
Sébastien Geindre
DPREVI/AERO/DEV
sebastien.geindre at meteo.fr
05 61 07 84 93
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://x-query.com/pipermail/talk/attachments/20070226/ca499cec/attachment.htm
More information about the talk
mailing list