HIVE的时差

时间:2017-09-12 16:48:37

标签: time hive

我试图找出Hive中两个时间戳之间的区别。但是date_time字段是STRING,所以我需要在找到时差之前将其转换为date_time格式。

这是我正在使用的代码,但我得到了NULL。

   SELECT UNIX_TIMESTAMP(TO_DATE("2016-12-30 10:39:46"),'HH:MM:SS') - UNIX_TIMESTAMP(TO_DATE("2016-12-30 10:39:31"),'HH:MM:SS');

我需要差异为15秒。

任何建议都会很棒!!

1 个答案:

答案 0 :(得分:0)

请试试这个:

select UNIX_TIMESTAMP('2016-12-30 10:39:46') - UNIX_TIMESTAMP('2016-12-30 10:39:31');

它应该以秒为单位给出时差。