通过


time_diff

返回以指定单位度量的两次之差。

Syntax

from pyspark.databricks.sql import functions as dbf

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

参数

参数 类型 Description
unit pyspark.sql.Columnstr 要截断其时间的单位。 支持的单位包括:“HOUR”、“MINUTE”、“SECOND”、“毫秒”和“MICROSECOND”。 该单元不区分大小写。
start pyspark.sql.Columnstr 开始时间。
end pyspark.sql.Columnstr 结束时间。

退货

pyspark.sql.Column:指定单位中的两次之差。

例子

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()