鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 有個sql想不出來求幫助

有個sql想不出來求幫助

clipboard.png
上圖是表結(jié)構(gòu),begin字段是開始時間的unix時間戳描述,duration是持續(xù)時間單位為秒。
如何查詢出 每個人的每月的總時間,按照1,2,3,4。。12月 這樣的結(jié)果集

回答
編輯回答
礙你眼

SELECT UserId ,FROM_UNIXTIME(Begin ,'%Y-%m') as month, sum(Duration) as time
FROM tb
GROUP BY UserId,FROM_UNIXTIME(Begin ,'%Y-%m')

2017年12月23日 02:35
編輯回答
久不遇

可以直接用sqlite的datetime和strftime轉(zhuǎn)化。直接看代碼

SELECT strftime('%Y-%m',datetime(Begin,'unixepoch')) as month, sum(Duration) as time
FROM tb
GROUP BY month
2017年1月5日 11:27
編輯回答
安于心
首先判斷開始時間在幾月份,然后根據(jù)持續(xù)的時間得出這個人在這個月的總時間.
2017年1月31日 23:32