如何在Pyspark中将TimeStamp转换为datetime2



我正在尝试使用Pyspark将TimeStamp数据类型转换为数据时间2,我没有找到解决方案,请帮助我。

这是我的日期列数据

2018-01-02 10:00:00

我想将时间戳转换为datetime2(7)。

这里我试过代码:

df=spark.sql("SELECT convert(datetime2, KeyPromotionStartDate, 7) AS StartDate from df_promotions").show()

有这种错误吗?

从字符转换日期和/或时间时,

转换失败字符串。在com.microsoft.sqlserver.jdbc.sqlserverexception

那么你所需要的就是使用日期格式而不是时间,这在解决spark sql

中的下界和上界时很有用

相关内容

  • 没有找到相关文章