通过


date_sub

返回前start几天的days日期。 如果 days 为负值,则这些天数将添加到 start其中。

有关相应的 Databricks SQL 函数,请参阅 date_sub 函数

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.date_sub(start=<start>, days=<days>)

参数

参数 类型 Description
start pyspark.sql.Columnstr 要处理的日期列。
days pyspark.sql.Columnstrint 要计算给定日期之前的天数。 接受负值并及时计算。

退货

pyspark.sql.Column:给定天数之前/之后的日期。

例子

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('2015-04-08', 2,)], 'struct<dt:string,a:int>')
df.select('*', dbf.date_sub(df.dt, 1)).show()
df.select('*', dbf.date_sub('dt', 'a')).show()
df.select('*', dbf.date_sub('dt', dbf.lit(-1))).show()