time_diff Función

Se aplica a:check marcado yes Comprobación de SQL de Databricks marcada como sí Databricks Runtime 18 y versiones posteriores

Nota:

Databricks Runtime 18 es más reciente que Databricks Runtime 18.0, 18.1 y 18.2. Las características que anteriormente se hubieran enviado como una versión numerada posterior ahora se envían como actualizaciones con fecha de Databricks Runtime 18 en su lugar. Para obtener más información, consulte Acerca de las notas de la versión unificadas.

Devuelve la diferencia entre dos valores de tiempo medidos en units.

Syntax

time_diff(unit, start, end)

unit
 { MICROSECOND |
   MILLISECOND |
   SECOND |
   MINUTE |
   HOUR }

Argumentos

  • unit: una unidad de medida.
  • start: expresión TIME inicial.
  • end: expresión TIME final.

Devoluciones

Un objeto BIGINT.

Si start es mayor que end el resultado es negativo.

Ejemplos

> SELECT time_diff(HOUR, TIME'08:00:00', TIME'21:30:00');
  13

> SELECT time_diff(MINUTE, TIME'08:00:00', TIME'08:45:30');
  45

> SELECT time_diff(SECOND, TIME'10:00:00', TIME'10:00:30');
  30

-- Start is greater than end
> SELECT time_diff(HOUR, TIME'21:00:00', TIME'08:00:00');
  -13