在蜂巢中,我有一些数据。现在我想将其start_timestamp
转换unix_timestamp
为秒。怎么做?因为start_timestamp
有两种格式:
第一种格式:
2018-03-22 02:54:35
第二种格式:
May 15 2018 5:15PM
第一种格式是'yyyy-MM-dd HH:mm:ss'
,第二种格式是'MMM dd yyyy hh:mm:aa'
. 如果格式错误,unix_timestamp
函数将返回NULL
. 尝试使用一种格式进行转换,如果NULL
,则尝试使用另一种格式进行转换。这可以使用coalesce
函数来完成:
select
coalesce(unix_timestamp(start_timestamp ,'yyyy-MM-dd HH:mm:ss'),
unix_timestamp(start_timestamp ,'MMM dd yyyy hh:mm:aa')
) as UnixTimestamp
from my_table;
from_unixtime()
如有必要,请使用将其转换回给定格式,例如在此答案中。
在此处查看模式示例:SimpleDateFormat
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句