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

有個(gè)sql想不出來求幫助

clipboard.png
上圖是表結(jié)構(gòu),begin字段是開始時(shí)間的unix時(shí)間戳描述,duration是持續(xù)時(shí)間單位為秒。
如何查詢出 每個(gè)人的每月的總時(shí)間,按照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
編輯回答
安于心
首先判斷開始時(shí)間在幾月份,然后根據(jù)持續(xù)的時(shí)間得出這個(gè)人在這個(gè)月的總時(shí)間.
2017年1月31日 23:32