Compartir vía


time_diff

Devuelve la diferencia entre dos veces, medida en unidades especificadas.

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.time_diff(unit=<unit>, start=<start>, end=<end>)

Parámetros

Parámetro Tipo Description
unit pyspark.sql.Column o str Unidad a la que se va a truncar el tiempo. Las unidades admitidas son: "HOUR", "MINUTE", "SECOND", "MILISECOND" y "MICROSECOND". La unidad no distingue mayúsculas de minúsculas.
start pyspark.sql.Column o str Hora de inicio.
end pyspark.sql.Column o str Una hora de finalización.

Devoluciones

pyspark.sql.Column: la diferencia entre dos veces, en las unidades especificadas.

Examples

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame(
[("HOUR", "13:08:15", "21:30:28")], ['unit', 'start', 'end']).withColumn("start",
dbf.col("start").cast("time")).withColumn("end", dbf.col("end").cast("time"))
df.select('*', dbf.time_diff('unit', 'start', 'end')).show()