返回前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.Column 或 str |
要处理的日期列。 |
days |
pyspark.sql.Column 或 str 或 int |
要计算给定日期之前的天数。 接受负值并及时计算。 |
退货
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()