Hive 向时间戳配置单元添加分钟数

Hive 向时间戳配置单元添加分钟数,hive,timestamp,Hive,Timestamp,我试图在我的时间间隔上加/减14分钟,但一直收到错误或空值 我在做什么 select f.act_arrv_dtmz, from_unixtime(unix_timestamp('f.ACT_ARRV_DTMZ')+840) 但我一直收到一个错误。我也尝试使用CAST select act_dprt_dtmz, CAST(act_dprt_dtmz as timestamp) - cast(from_unixtime(unix_timestamp(act_dprt_dtmz)+840) as

我试图在我的时间间隔上加/减14分钟,但一直收到错误或空值

我在做什么

select f.act_arrv_dtmz, from_unixtime(unix_timestamp('f.ACT_ARRV_DTMZ')+840)
但我一直收到一个错误。我也尝试使用CAST

select act_dprt_dtmz, CAST(act_dprt_dtmz as timestamp) - cast(from_unixtime(unix_timestamp(act_dprt_dtmz)+840) as timestamp) from heart_beat_data_temp; 
这没有给出正确的时间,也没有给出将变量加引号的时间

select act_dprt_dtmz, CAST(act_dprt_dtmz as timestamp) - cast(from_unixtime(unix_timestamp('act_dprt_dtmz')+840) as timestamp) from heart_beat_data_temp; 
它给我空值

我希望无论act\u dprt\u dtmz的时间戳是多少加上14分钟

希望这能奏效:-)

选择act_dprt_dtmz,CAST(act_dprt_dtmz作为时间戳)-CAST(从_unixtime(840)作为时间戳)从心跳数据_temp//这似乎效果更好,但时间不会倒流
select current_timestamp() as current_time,
        from_unixtime(unix_timestamp(current_timestamp())+840) as added_time;


+-------------------------+----------------------+--+
|      current_time       |      added_time      |
+-------------------------+----------------------+--+
| 2019-03-27 16:48:38.38  | 2019-03-27 17:02:38  |
+-------------------------+----------------------+--+