Fonctions sur les dates, heures et durées
Fonctions sur les durées
Opérateurs de comparaison
Fonction |
---|
op:yearMonthDuration-less-than( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:boolean |
op:yearMonthDuration-greater-than( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:boolean |
op:dayTimeDuration-less-than( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:boolean |
op:dayTimeDuration-greater-than( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:boolean |
op:duration-equal($arg1 as xs:duration, $arg2 as xs:duration) as xs:boolean |
Fonctions d'extraction
Fonction |
---|
fn:years-from-duration($arg as xs:duration?) as xs:integer? |
fn:months-from-duration($arg as xs:duration?) as xs:integer? |
fn:days-from-duration($arg as xs:duration?) as xs:integer? |
fn:hours-from-duration($arg as xs:duration?) as xs:integer? |
fn:minutes-from-duration($arg as xs:duration?) as xs:integer? |
fn:seconds-from-duration($arg as xs:duration?) as xs:decimal? |
Opérations arithmétiques
Fonction |
---|
op:add-yearMonthDurations( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:yearMonthDuration |
op:subtract-yearMonthDurations( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:yearMonthDuration |
op:multiply-yearMonthDuration( $arg1 as xs:yearMonthDuration, $arg2 as xs:double) as xs:yearMonthDuration |
op:divide-yearMonthDuration( $arg1 as xs:yearMonthDuration, $arg2 as xs:double) as xs:yearMonthDuration |
op:divide-yearMonthDuration-by-yearMonthDuration( $arg1 as xs:yearMonthDuration, $arg2 as xs:yearMonthDuration) as xs:decimal |
op:add-dayTimeDurations( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:dayTimeDuration |
op:subtract-dayTimeDurations( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:dayTimeDuration |
op:multiply-dayTimeDuration( $arg1 as xs:dayTimeDuration, $arg2 as xs:double) as xs:dayTimeDuration |
op:divide-dayTimeDuration( $arg1 as xs:dayTimeDuration, $arg2 as xs:double) as xs:dayTimeDuration |
op:divide-dayTimeDuration-by-dayTimeDuration( $arg1 as xs:dayTimeDuration, $arg2 as xs:dayTimeDuration) as xs:decimal |
Opérateurs de comparaison entres dates et durées
Types Date & Time
XPath dispose des types Date & Time suivants :
xs:dateTime
xs:date
xs:time
xs:gYearMonth
xs:gYear
xs:gMonthDay
xs:gMonth
xs:gDay
Pour construire une valeur de type DateTime on dispose du constructeur suivant :
Valeurs de type DateTime
Fonction | Description |
---|---|
op:dateTime-equal($arg1 as xs:dateTime, $arg2 as xs:dateTime) as xs:boolean | Égalité |
op:dateTime-less-than($arg1 as xs:dateTime, $arg2 as xs:dateTime) as xs:boolean | Infériorité |
op:dateTime-greater-than( $arg1 as xs:dateTime, $arg2 as xs:dateTime) as xs:boolean | Supériorité |
Valeurs de type Date
Fonction | Description |
---|---|
op:date-equal($arg1 as xs:date, $arg2 as xs:date) as xs:boolean | Égalité |
op:date-less-than($arg1 as xs:date, $arg2 as xs:date) as xs:boolean | Infériorité |
op:date-greater-than($arg1 as xs:date, $arg2 as xs:date) as xs:boolean | Supériorité |
Valeurs de type Time
Fonction | Description |
---|---|
op:time-equal($arg1 as xs:time, $arg2 as xs:time) as xs:boolean | Égalité |
op:time-less-than($arg1 as xs:time, $arg2 as xs:time) as xs:boolean | Infériorité |
op:time-greater-than($arg1 as xs:time, $arg2 as xs:time) as xs:boolean | Supériorité |