我有一个包含字符串格式的数据20180501
的列,我想将其转换为date格式,尝试使用
to_date(cast(unix_timestamp('20180501', 'YYYYMMDD') as timestamp))'
但它仍然不起作用。我将Spark SQL与dataframes结合使用
发布于 2018-06-07 05:43:04
格式应为yyyyMMdd
spark.sql("SELECT to_date(cast(unix_timestamp('20180501', 'yyyyMMdd') as timestamp))").show()
# +------------------------------------------------------------------+
# |to_date(CAST(unix_timestamp('20180501', 'yyyyMMdd') AS TIMESTAMP))|
# +------------------------------------------------------------------+
# | 2018-05-01|
# +------------------------------------------------------------------+
发布于 2018-06-07 05:46:35
正如在另一个答案中指出的,您使用的格式是不正确的。但您也可以直接使用to_date
:
spark.sql("SELECT to_date('20180501', 'yyyyMMdd')").show()
+-------------------------------+
|to_date('20180501', 'yyyyMMdd')|
+-------------------------------+
| 2018-05-01|
+-------------------------------+
https://stackoverflow.com/questions/50729893
复制相似问题