首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Spark sql - Pyspark字符串到日期的转换

Spark sql - Pyspark字符串到日期的转换
EN

Stack Overflow用户
提问于 2018-06-07 05:29:38
回答 2查看 3.5K关注 0票数 1

我有一个包含字符串格式的数据20180501的列,我想将其转换为date格式,尝试使用

代码语言:javascript
复制
to_date(cast(unix_timestamp('20180501', 'YYYYMMDD') as timestamp))'

但它仍然不起作用。我将Spark SQL与dataframes结合使用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-07 05:43:04

格式应为yyyyMMdd

代码语言:javascript
复制
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|
# +------------------------------------------------------------------+
票数 6
EN

Stack Overflow用户

发布于 2018-06-07 05:46:35

正如在另一个答案中指出的,您使用的格式是不正确的。但您也可以直接使用to_date

代码语言:javascript
复制
spark.sql("SELECT to_date('20180501', 'yyyyMMdd')").show()
+-------------------------------+
|to_date('20180501', 'yyyyMMdd')|
+-------------------------------+
|                     2018-05-01|
+-------------------------------+
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50729893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档