尝试转换日期

这是执行相同作的特殊版本 try_to_date ,但如果无法创建日期,则返回 NULL 值,而不是引发错误。

Syntax

from pyspark.databricks.sql import functions as dbf

dbf.try_to_date(col=<col>, format=<format>)

参数

参数 类型 Description
col pyspark.sql.Columnstr 要转换的值的输入列。
format literal string, optional 用于转换日期值的格式。

退货

pyspark.sql.Column:类型为 pyspark.sql.types.DateType 日期值。

例子

from pyspark.databricks.sql import functions as dbf
df = spark.createDataFrame([('1997-02-28',)], ['ts'])
df.select('*', dbf.try_to_date(df.ts)).show()
df.select('*', dbf.try_to_date('ts', 'yyyy-MM-dd')).show()
df = spark.createDataFrame([('foo',)], ['ts'])
df.select(dbf.try_to_date(df.ts)).show()