date_sub
Renvoie la date qui est days jours avant start. Si days est une valeur négative, alors ce nombre de jours sera ajouté à start.
Pour la fonction Databricks SQL correspondante, consultez la fonctiondate_sub.
Syntaxe
Python
from pyspark.sql import functions as dbf
dbf.date_sub(start=<start>, days=<days>)
parameter
parameter | Type | Description |
|---|---|---|
|
| colonne de date sur laquelle travailler. |
|
| combien de jours avant la date donnée à calculer. Accepte également une valeur négative pour calculer vers l'avant dans le temps. |
Renvoie
pyspark.sql.Column: une date avant/après un nombre de jours donné.
Exemples
Python
from pyspark.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()