答案 0 :(得分:2)
它使用presto数据类型,因此数据应采用正确的格式
DATE日历日期(年,月,日)。
示例:DATE'2001-08-22'
TIME一天中的时间(小时,分钟,秒,毫秒),没有时间 区。此类型的值在会话时间内进行解析和呈现 区域。
示例:TIME '01:02:03.456'
TIMESTAMP即时时间,包括日期和时间 没有时区。解析并呈现此类型的值 会话时区。
示例:TIMESTAMP'2001-08-22 03:04:05.321'
您可以使用
df = df.withColumn(col, to_timestamp(col, 'dd-MM-yyyy HH:mm'))
df = df.withColumn(col, to_date(col, 'dd-MM-yyyy'))
df = df.withColumn(col, date_format(col, 'HH:mm:ss'))