这是执行相同作的特殊版本 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.Column 或 str |
要转换的值的输入列。 |
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()