1. 程式人生 > >Impala 時間戳相減

Impala 時間戳相減

統計使用者線上時長時,需用下線時間減去上線時間,資料庫顯示時間型別為TIMESTAMP,實際顯示為2018-08-29 12:50:36.000000000,使用datadiff函式,失敗,首先將將這個轉換為時間戳,再相減,即可得到

select id,(unix_timestamp(offline_time)-unix_timestamp(online_time))`線上時長/秒`
From tablename
where id='1111'
and dt='2018-08-29'

先用unix_timestamp將時間轉換為時間戳,然後兩個時間相減,即可得到相減的秒數~搞定