【发布时间】:2019-03-27 20:17:41
【问题描述】:
我正在尝试将 14 分钟添加到我拥有的时间间隔,但一直收到错误或 null
我在做
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;
它给了我 null
我希望 act_dprt_dtmz 时间戳加上 14 分钟
【问题讨论】:
-
select act_dprt_dtmz, CAST(act_dprt_dtmz as timestamp) - cast(from_unixtime(840) as timestamp) from heart_beat_data_temp; //这似乎工作得更好,但时间不会转换回来