Aller au contenu principal

to_timestamp

Convertit une colonne en type Timestamp en utilisant le format spécifié en option. Spécifiez les formats selon le modèle de date et d'heure. By default, il suit les règles de transtypage vers TimestampType si le format est omis. Équivalent à col.cast("timestamp").

Pour la fonction Databricks SQL correspondante, consultez la fonctionto_timestamp.

Syntaxe

Python
import pyspark.sql.functions as sf

sf.to_timestamp(col=<col>)

# With format
sf.to_timestamp(col=<col>, format=<format>)

parameter

parameter

Type

Description

col

pyspark.sql.Column OU str

Valeurs de colonne à convertir.

format

str

Facultatif. Format à utiliser pour convertir les valeurs de Timestamp.

parameter

Type

Description

col

pyspark.sql.Column OU str

Valeurs de colonne à convertir.

format

str

Facultatif. Format à utiliser pour convertir les valeurs de Timestamp.

Renvoie

pyspark.sql.Column: valeur de timestamp en tant que type pyspark.sql.types.TimestampType.

Exemples

**Exemple 1** : Convertissez une chaîne en timestamp.

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t'])
df.select(sf.to_timestamp(df.t)).show()
Output
+-------------------+
| to_timestamp(t)|
+-------------------+
|1997-02-28 10:30:00|
+-------------------+

Exemple 2 : Convertir une chaîne en un Timestamp avec un format.

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t'])
df.select(sf.to_timestamp(df.t, 'yyyy-MM-dd HH:mm:ss')).show()
Output
+------------------------------------+
|to_timestamp(t, yyyy-MM-dd HH:mm:ss)|
+------------------------------------+
| 1997-02-28 10:30:00|
+------------------------------------+