Compartir a través de


Función make_dt_interval

Se aplica a:casilla marcada como sí Databricks SQL casilla marcada como Sí Databricks Runtime 10.4 LTS y versiones posteriores

Crea un intervalo a partir de days, hours, mins y secs.

Sintaxis

make_dt_interval( [ days [, hours [, mins [, secs] ] ] ] )

Argumentos

  • days: número entero de días, positivo o negativo.
  • hours: número entero de horas, positivo o negativo.
  • mins: número entero de minutos, positivo o negativo.
  • secs: número de segundos con la parte fraccionaria hasta los microsegundos.

Devoluciones

Un valor de tipo INTERVAL DAY TO SECOND.

Los argumentos no especificados tienen como valor predeterminado 0. Si no proporciona ningún argumento, el resultado es INTERVAL '0 00:00:00.000000000' DAY TO SECOND.

La función es equivalente a ejecutar:

INTERVAL days DAYS + INTERVAL hours HOURS + INTERVAL mins MINUTES + INTERVAL secs SECONDS.

Por lo tanto, cada unidad puede estar fuera de su intervalo natural, así como ser negativa.

Ejemplos

> SELECT make_dt_interval(100, 13);
  100 13:00:00.000000000

> SELECT make_dt_interval(100, null);
  NULL

> SELECT make_dt_interval(0, 25);
  1 01:00:00.000000000

> SELECT make_dt_interval(0, 0, 1, -0.1);
  0 00:00:59.900000000