pyspark.sql.functions.to_timestamp#
- pyspark.sql.functions.to_timestamp(col, format=None)[source]#
Converts a
Column
intopyspark.sql.types.TimestampType
using the optionally specified format. Specify formats according to datetime pattern. By default, it follows casting rules topyspark.sql.types.TimestampType
if 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
Column
or column name column values to convert.
- format: literal string, optional
format to use to convert timestamp values.
- col
- Returns
Column
timestamp value as
pyspark.sql.types.TimestampType
type.
See also
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.to_timestamp(df.t)).show() +-------------------+ | to_timestamp(t)| +-------------------+ |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.to_timestamp(df.t, 'yyyy-MM-dd HH:mm:ss')).show() +------------------------------------+ |to_timestamp(t, yyyy-MM-dd HH:mm:ss)| +------------------------------------+ | 1997-02-28 10:30:00| +------------------------------------+