A continuación presentamos las funciones y operadores para tipos temporales. Estas funciones y operadores son polimórficos, es decir, sus argumentos pueden ser de varios tipos y el tipo del resultado puede depender del tipo de los argumentos. Para expresar esto, usamos la siguiente notación:
time
representa cualquier tipo de tiempo, es decir, timestamptz
, tstzspan
, tstzset
o tstzspanset
,
ttype
representa cualquier tipo temporal,
ttypeInst
, ttypSeq
y ttypeSeqSet
representan cualquier tipo temporal con subtipo instante, secuencia y conjunto de secuencias
tdisc
representa cualquier tipo temporal con tipo de base discreto, es decir, tbool
, tint
, or ttext
,
tcont
cualquier tipo temporal con tipo de base contínuo, es decir, tfloat
, tgeompoint
, or tgeogpoint
,
ttypeDiscSeq
y ttypeContSeq
representan cualquier tipo temporal con subtipo secuencia y, respectivamente, interpolación discreta y contínua,
base
representa cualquier tipo de base de un tipo temporal, es decir, boolean
, integer
, float
, text
, geometry
o geography
,
values
representa cualquier conjunto de valores de un tipo base de un tipo temporal, por ejemplo, integer
, intset
, intspan
y intspanset
para el tipo base integer
type[]
representa una matriz de type
.
<type>
en el nombre de una función representa las funciones obtenidas al remplazar <type>
por un type
específico. Por ejemplo, tintDiscSeq
o tfloatDiscSeq
son representadas por ttypeDiscSeq
.