Hive 向时间戳配置单元添加分钟数
我试图在我的时间间隔上加/减14分钟,但一直收到错误或空值 我在做什么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
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 |
+-------------------------+----------------------+--+