Pular para o conteúdo principal

para_carimbo_de_data

Converte uma coluna em TimestampType usando o formato especificado opcionalmente. Especifique os formatos de acordo com o padrão de data e hora. Por default, ele segue as regras de conversão para TimestampType se o formato for omitido. Equivalente a col.cast("timestamp").

Para a função Databricks SQL correspondente, consulte a funçãoto_timestamp.

Sintaxe

Python
import pyspark.sql.functions as sf

sf.to_timestamp(col=<col>)

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

Parâmetros

Parâmetro

Tipo

Descrição

col

pyspark.sql.Column ou str

Valores das colunas a serem convertidos.

format

str

Opcional. Formato a ser usado para converter valores de carimbo de data/hora.

Devoluções

pyspark.sql.Column: valor de carimbo de data/hora do tipo pyspark.sql.types.TimestampType .

Exemplos

Exemplo 1 : Converter strings em um 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|
+-------------------+

Exemplo 2 : Converter strings em um timestamp com um formato específico.

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|
+------------------------------------+