猿问

有个sql想不出来求帮助


上图是表结构,begin字段是开始时间的unix时间戳描述,duration是持续时间单位为秒。
如何查询出 每个人的每月的总时间,按照1,2,3,4。。12月 这样的结果集

慕少森
浏览 346回答 3
3回答

jeck猫

可以直接用sqlite的datetime和strftime转化。直接看代码 SELECT strftime('%Y-%m',datetime(Begin,'unixepoch')) as month, sum(Duration) as time FROM tb GROUP BY month

BIG阳

SELECT UserId ,FROM_UNIXTIME(Begin ,'%Y-%m') as month, sum(Duration) as timeFROM tbGROUP BY UserId,FROM_UNIXTIME(Begin ,'%Y-%m')

沧海一幻觉

首先判断开始时间在几月份,然后根据持续的时间得出这个人在这个月的总时间.
随时随地看视频慕课网APP
我要回答