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


