Aller au contenu principal

make_dt_interval

Créer une durée DayTimeIntervalType à partir de jours, heures, minutes et secondes.

Pour la fonction Databricks SQL correspondante, consultez la fonctionmake_dt_interval.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.make_dt_interval(days=<days>, hours=<hours>, mins=<mins>, secs=<secs>)

parameter

parameter

Type

Description

days

pyspark.sql.Column OU str, optional

Le nombre de jours, positifs ou négatifs.

hours

pyspark.sql.Column OU str, optional

Le nombre d'heures, positif ou négatif.

mins

pyspark.sql.Column OU str, optional

Le nombre de minutes, positif ou négatif.

secs

pyspark.sql.Column OU str, optional

Le nombre de secondes avec la partie fractionnaire en précision de microseconde.

parameter

Type

Description

days

pyspark.sql.Column OU str, optional

Le nombre de jours, positifs ou négatifs.

hours

pyspark.sql.Column OU str, optional

Le nombre d'heures, positif ou négatif.

mins

pyspark.sql.Column OU str, optional

Le nombre de minutes, positif ou négatif.

secs

pyspark.sql.Column OU str, optional

Le nombre de secondes avec la partie fractionnaire en précision de microseconde.

Renvoie

pyspark.sql.Column: Nouvelle colonne qui contient une durée de type DayTimeIntervalType.

Exemples

Python
from pyspark.sql import functions as dbf
df = spark.createDataFrame([[1, 12, 30, 01.001001]], ['day', 'hour', 'min', 'sec'])
df.select('*', dbf.make_dt_interval(df.day, df.hour, df.min, df.sec)).show(truncate=False)
df = spark.createDataFrame([[1, 12, 30, 01.001001]], ['day', 'hour', 'min', 'sec'])
df.select('*', dbf.make_dt_interval(df.day, 'hour', df.min)).show(truncate=False)
df = spark.createDataFrame([[1, 12, 30, 01.001001]], ['day', 'hour', 'min', 'sec'])
df.select('*', dbf.make_dt_interval(df.day, df.hour)).show(truncate=False)
df = spark.createDataFrame([[1, 12, 30, 01.001001]], ['day', 'hour', 'min', 'sec'])
df.select('*', dbf.make_dt_interval('day')).show(truncate=False)
spark.range(1).select(dbf.make_dt_interval()).show(truncate=False)