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 |
|---|---|---|
|
| Valeurs de colonne à convertir. |
|
| 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|
+------------------------------------+