这个问题在这里已经有了答案:
如何在配置单元中将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”
1条答案
按热度按时间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