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").Added in version 2.2.0.
Changed in version 3.4.0: Supports Spark Connect.
- Parameters:
- col
Columnor column name column values to convert. A column that evaluates to a string, date, timestamp, or numeric.
- format: literal string, optional
format to use to convert timestamp values. A column that evaluates to a string.
- col
- Returns:
Columntimestamp value as
pyspark.sql.types.TimestampTypetype. Returns a column that evaluates to a timestamp.
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| +------------------------------------+