HIVE 在原始时间上加八小时的函数怎么写

之前用TO_UTC_TIMESTAMP('2017-10-31 16:00:00', 'PST')是增加8小时的,但是今天发现只是增加了7个小时,这是什么情况?目前测试发现可以用TO_UTC_TIMESTAMP('2017-10-31 16:00:00', 'AST')增加8个小时,但是不确定后期会不会变化,求大神解释。另外HIVE上有没有其他增加时间的函数可以使用?

hive时间控制常用是转成时间戳再加减,例如:
select from_unixtime(unix_timestamp('2017-10-31 16:00:00')+28800,'yyyy-MM-dd HH:mm:ss')
其中unix_timestamp是日期转时间戳,28800=8*60*60(小时换为秒)
from_unixtime是转回日期格式,大概是这个意思
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-29
hive如何对表中整个字段的时间加八小时