【发布时间】:2019-02-28 20:42:02
【问题描述】:
我想从 hive 中的给定时间戳中减去 1 秒。当我尝试将 1 秒添加到给定的时间戳时,它运行良好,但减法运行不佳。
下面的语句给了我正确的加法结果
select from_unixtime(unix_timestamp('2016-11-06 01:00:00.000','yyyy-MM-dd HH:mm:ss.SSS'),'yyyy-MM-dd HH:mm:ss.SSS') , from_unixtime(unix_timestamp('2016-11-06 01:00:00.000','yyyy-MM-dd HH:mm:ss.SSS') + 1,'yyyy-MM-dd HH:mm:ss.SSS')
但是对于减法我没有得到正确的结果使用下面
select from_unixtime(unix_timestamp('2016-11-06 01:00:00.000','yyyy-MM-dd HH:mm:ss.SSS'),'yyyy-MM-dd HH:mm:ss.SSS') , from_unixtime(unix_timestamp('2016-11-06 01:00:00.000','yyyy-MM-dd HH:mm:ss.SSS') - 1,'yyyy-MM-dd HH:mm:ss.SSS')
我得到的减法结果
2016-11-06 01:00:00.000 2016-11-06 01:59:59.000
但预期的结果是
2016-11-06 01:00:00.000 2016-11-06 12:59:59.000
【问题讨论】:
-
将您获得的结果添加到您的帖子中
标签: hive