它不起作用,因为您的数据不是有效的ISO 8601表示形式,并且转换为最新版本会返回NULL
:
sqlContext.sql("SELECT CAST('12-21-1991' AS DATE)").show()
## +----+
## | _c0|
## +----+
## |null|
## +----+
您必须先使用自定义格式解析数据:
output_format = ... # Some SimpleDateFormat string
df.select(date_format(
unix_timestamp("dates1", "MM-dd-yyyy").cast("timestamp"),
output_format
))