Los operadores aplicables a valores de tipo time son los siguientes:
Operadores de comparación
- Operador mayor que: >
#time(18, 30, 10) > #time(6, 59, 30), que devuelve true
- 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 time y otro de tipo duration (o viceversa) para devolver un valor de tipo time:
#time(12, 0, 0) + #duration(0, 1, 2, 3), que devuelve 13:02:03 (hemos sumado un período de 0 días, 1 hora, 2 minutos y 3 segundos)
- Podemos restar a un valor de tipo time otro del mismo tipo para obtener un valor de tipo duration:
#time(12, 10, 20) - #time(6, 4, 2), que devuelve 0.06:06:18 (período de 0 días, 6 horas, 6 minutos y 18 segundos)
- O podemos restar a un valor de tipo time una duración, para obtener un valor de tipo time:
#time(12, 10, 20) - #duration(0, 1, 2, 3), que devuelve 11:08:17