从时间戳中减去小时。(小时是时间戳列的一部分)

时间:2019-07-10 14:49:33

标签: hive hiveql

需要一些帮助才能在Hive中执行此操作。 我确实有像"2019-03-11T18:23:49-04:00"这样的时间戳记 如何从上述时间戳中减去小时和分钟。(-04:00) 小时部分可能会因时区而异。

谢谢。

1 个答案:

答案 0 :(得分:0)

看起来像使用dateadd在MSSQL中一样难以做到。提出了一些非常好的建议here。我也对此进行了测试,它可以正常工作。

select from_unixtime(unix_timestamp('2015-12-12 16:15:17')+8500)

我已经对其进行了修改,以使用您确切的时间戳格式

select from_unixtime(UNIX_TIMESTAMP(substring(translate("2019-03-11T18:23:49-04:00",'T',' '),1,19))+8500)