06-19t14:01:17.000000到时间戳('mm/dd/yyyy hh:mm:ss')

7rfyedvj  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(374)

这个问题在这里已经有了答案

如何在配置单元中将iso日期转换为utc日期(1个答案)
一年前关门了。
我知道这个问题看起来很简单,应该是一个简单的答案,但我花了一些时间在这个问题上,可以´我不能解决它。我真的很感激你的帮助。我正在用sql对hive进行测试。
截止日期(col)正常工作,但只返回日期,但不返回时间。据我所知,原始格式是utc字符串
我相信代码应该是这样的,我可能把字段放错地方了。

from_unixtime(unix_timestamp(column_name, 'yyyy-MM-dd HH:mm:ss.S'), 'yyyy-MM-dd')

结果我得到空值,而不是所需的:“yyyy-mm-dd hh:mm:ss”

f87krz0w

f87krz0w1#

你需要匹配 T 在unix\u时间戳转换中 Try with this syntax: ```
hive> select from_unixtime(unix_timestamp("2018-06-19T14:01:17.000000", "yyyy-MM-dd'T'HH:mm:ss.SSSSSS"), 'yyyy-MM-dd HH:mm:ss');

(或)

hive> select timestamp(from_unixtime(unix_timestamp("2018-06-19T14:01:17.000000", "yyyy-MM-dd'T'HH:mm:ss"), 'yyyy-MM-dd HH:mm:ss')); --casting to timestamp
`Result:`
2018-06-19 14:01:17

相关问题