最近有個需求,需要計算使用者多少天沒登入
我想出來的思路是
1.從資料庫中獲取使用者最新的登入時間
2.獲取今天的時間
3.用今天的時間減去使用者最新的登入時間,這樣就可以獲取到多少天沒登入了,或者說是有沒有連續登入
需要注意的是,這裡都得換成時間戳來計算 ,不然遇到跨月或者跨年的時候會出問題
那麼就直接幹**就完了
這個函式就是傳2個時間戳進去 相減,最後再換算成正常的天數就完了
def
cal_time_difference
(self,today_timestamp,login_timestamp)
: days =
(today_timestamp - login_timestamp)/(
24*60*
60)return
int(days)
至於日期之前怎麼轉化的,可以看我以前的文章
關注我,帶你學python,**維 連續登入天數計算
最近有個需求,計算使用者連續登入的最大天數 這裡使用prestosql,使用hive也可以 先看下登入日誌資料表hive.traffic.access user只有兩個字段 uid,day 日期輔助表hive.ods.dim date,這個表只有乙個欄位day 先說下思路,uidday rownum...
Hive sql 查詢連續登入天數
目前有兩列資料,分別是使用者id和使用者登入的時間,現需要統計使用者連續登入的最大天數,中間如有斷開,則不算連續,如下圖示例。在hive中進行操作,首先啟動hadoop集群環境,進入到hadoop安裝目錄,sbin start dfs.sh,jps檢視hadoop集群有無正常啟動 正常啟動後,輸入h...
hive上連續登入天數的查詢
1 資料測試表及測試資料 測試表表結構 hive desc data room okroomid string pt month string pt day string partition information col name data type comment pt month string...