我有我的蜂巢表時間戳以下字符串表示:字符串轉換爲在蜂巢
20130502081559999
我需要將其轉換爲字符串,像這樣:
2013-05-02 08:15:59
我有嘗試以下({code} >>> {result}):
from_unixtime(unix_timestamp('20130502081559999', 'yyyyMMddHHmmss')) >>> 2013-05-03 00:54:59
from_unixtime(unix_timestamp('20130502081559999', 'yyyyMMddHHmmssMS')) >>> 2013-09-02 08:15:59
from_unixtime(unix_timestamp('20130502081559999', 'yyyyMMddHHmmssMS')) >>> 2013-05-02 08:10:39
轉換爲時間戳,然後unixtime似乎很奇怪,什麼是道具呃方法來做到這一點?
編輯 我想通了。
from_unixtime(unix_timestamp(substr('20130502081559999',1,14), 'yyyyMMddHHmmss')) >>> 2013-05-02 08:15:59
或
from_unixtime(unix_timestamp('20130502081559999', 'yyyyMMddHHmmssSSS')) >>> 2013-05-02 08:15:59
還是......有沒有更好的辦法?
你的代碼似乎下降了納秒,是否有辦法保存它 –