从 to_date 函数和 unix_timestamp 和 from_unixtime 解析迄今为止的字符串是否有任何区别。谁能解释一下。
问问题
161 次
1 回答
0
您应该使用h
( MM/dd/yy hh:mm aa
) 而不是H
( MM/dd/yy HH:mm aa
) 因为您的时间是“时钟-小时-上午-下午”,而不是“一天中的小时”。有关日期时间模式字符串的正确用法,请参阅文档。
您可能还想使用适用于 Spark 3.0 的模式,例如
M/d/yy h:mm a
这样您就不需要将时间戳解析器设置为传统模式。只需要一个字母M
,因为根据文档,字母的数量d
......h
表示可以使用这种类型的日期时间模式的最大字母数
而对于a
...
图案字母数必须为 1。
from_unixtime(unix_timestamp())
返回时间戳,同时to_date
返回日期。还有一个功能to_timestamp
与from_unixtime(unix_timestamp())
.
于 2021-02-27T08:56:03.890 回答