Tipos temporales: Operaciones genéricas

Entrada y salida

  • asText: Obtener la representación Well-Known Text (WKT)

  • asBinary: Obtener la representación Well-Known Binary (WKB)

  • asHexWKB: Obtener la representación Hexadecimal Well-Known Binary (HexWKB) como texto

  • asMFJSON: Obtener la representación Moving Features JSON (MF-JSON)

  • ttypeFromBinary: Obtener a partir de la representación Well-Known Binary (WKB)

  • ttypeFromHexWKB: Obtener a partir de la representación Hexadecimal Well-Known Binary (HexWKB)

  • ttypeFromMFJSON: Obtener a partir de la representación Moving Features JSON (MF-JSON)

Constructores

  • ttype: Constructor de tipos temporales a partir de un valor base y un valor de tiempo

  • ttypeSeq: Constructor para tipos temporales de subtipo secuencia

  • ttypeSeqSet, ttypeSeqSetGaps: Constructor para tipos temporales de subtipo conjunto de secuencias

Conversión de tipos

Accesores

Transformaciones

  • ttypeInst, ttypeSeq, ttypeSeqSet: Transformar un valor temporal en otro subtipo

  • setInterp: Transformar un valor temporal a otra interpolación

  • shiftValue, shiftTime: Desplazar el rango de valores o el intervalo de tiempo del valor temporal con un valor or intervalo

  • scaleValue, scaleTime: Escalear el rango de valores o el intervalo de tiempo del valor temporal a un valor or intervalo

  • shiftScaleValue, shiftScaleTime: Desplazar y escalear el rango de valores o el intervalo de tiempo del valor temporal a los dos valores or intervalos

  • stops: Extraer de un sequencia o un conjunto de secuencias temporales con interpolación linear los segmentos cuya distancia es menor o igual que el argumento dados y/o cuya duración es mayor o igual que el argumento dado

  • unnest: Transformar un valor temporal no lineal en un conjunto de filas, cada una compuesta de un valor base y un conjunto de períodos durante el cual el valor temporal tiene el valor de base

Modificaciones

  • insert: Insertar un valor temporal en otro

  • update: Actualizar un valor temporal con otro

  • deleteTime: Eliminar de un valor temporal los instantes que intersectan un valor de tiempo

  • appendInstant: Anexar un instante temporal a un valor temporal

  • appendSequence: Anexar una secuencia temporal a un valor temporal

  • merge: Fusionar los valores temporales

Restricciones

Comparaciones

Comparaciones tradicionales

  • =: ¿Son iguales los valores temporales?

  • <>: ¿Son diferentes los valores temporales?

  • <: ¿Es el primer valor temporal menor que el segundo?

  • >: ¿Es el primer valor temporal mayor que el segundo?

  • <=: ¿Es el primer valor temporal menor o igual que el segundo?

  • >=: ¿Es el primer valor temporal mayor o igual que el segundo?

Comparaciones alguna vez y siempre

  • ?=, %=: ¿Es el valor temporal alguna vez o siempre igual al valor?

  • ?<>, %<>: ¿Es el valor temporal alguna vez o siempre diferente del valor?

  • ?<, %<: ¿Es el valor temporal alguna vez o siempre menor que el valor?

  • ?>, %>: ¿Es el valor temporal alguna vez o siempre mayor que el valor?

  • ?<=, %<=: ¿Es el valor temporal alguna vez o siempre menor o igual que el valor?

  • ?>=, %>=: ¿Es el valor temporal alguna vez o siempre mayor o igual que el valor?

Comparaciones temporales

  • #=: Igual temporal

  • #<>: Diferente temporal

  • #<: Menor que temporal

  • #>: Mayor que temporal

  • #<=: Menor o igual que temporal 

  • #>=: Mayor o igual que temporal

Funciones de utilidad