2017-09-12 58 views
0

我試圖找到Hive中兩個時間戳之間的差異。但是date_time字段是STRING,所以我需要在查找時間差之前將其轉換爲date_time格式。HIVE中的時差

這是我正在使用的代碼,但我得到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秒。

任何建議將是偉大的!

回答

0

請試試這個:

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

它應該給在幾秒鐘的時間差。