Operadores aplicables al tipo date

Estos valores tienen disponibles los siguientes operadores:

  • Operador de concatenación de fecha y hora: &

#date(2022, 10, 28) & #time(20, 59, 12), que devuelve 28/10/2022 20:59:12

Operador de concatenación de fecha y hora

Operadores de comparación

  • Operador mayor que: >

#date(2022, 10, 28) > #date(2022, 11, 1), que devuelve false

  • Operador mayor o igual que: >=
  • Operador menor que: <
  • Operador menor o igual que: <=
  • Operador de igualdad: =
  • Operador de desigualdad: <>

Operadores aritméticos

  • Podemos sumar un valor de tipo date y otro de tipo duration (o viceversa) para devolver un valor de tipo date:

#date(2022, 10, 28) + #duration(-1, 0, 0, 0), que devuelve 27/10/2022

  • Podemos restar a un valor de tipo date otro del mismo tipo para obtener un valor de tipo duration:

#date(2022, 10, 28) - #date(2021, 6, 3), que devuelve 512.00:00:00 (período de 512 días)

  • Podemos restar a un valor de tipo date una duración, para obtener un valor de tipo date:

#date(2022, 10, 28) - #duration(5, 0, 0, 0), que devuelve 23/10/2022

  • Obsérvese que no es posible sumar fechas y horas:
#date(2022, 10, 28) + #time(20, 59, 12)
Error en la suma de fechas y horas