pyspark.sql.functions.to_timestamp#
- pyspark.sql.functions.to_timestamp(col, format=None)[source]#
Converts a
Columnintopyspark.sql.types.TimestampTypeusing the optionally specified format. Specify formats according to datetime pattern. By default, it follows casting rules topyspark.sql.types.TimestampTypeif the format is omitted. Equivalent tocol.cast("timestamp").New in version 2.2.0.
Changed in version 3.4.0: Supports Spark Connect.
- Parameters
- col
Columnor str column values to convert.
- format: str, optional
format to use to convert timestamp values.
- col
- Returns
Columntimestamp value as
pyspark.sql.types.TimestampTypetype.
Examples
Example 1: Convert string to a timestamp
>>> import pyspark.sql.functions as sf >>> df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t']) >>> df.select(sf.try_to_timestamp(df.t).alias('dt')).show() +-------------------+ | dt| +-------------------+ |1997-02-28 10:30:00| +-------------------+
Example 2: Convert string to a timestamp with a format
>>> import pyspark.sql.functions as sf >>> df = spark.createDataFrame([('1997-02-28 10:30:00',)], ['t']) >>> df.select(sf.try_to_timestamp(df.t, sf.lit('yyyy-MM-dd HH:mm:ss')).alias('dt')).show() +-------------------+ | dt| +-------------------+ |1997-02-28 10:30:00| +-------------------+