为了账号安全,请及时绑定邮箱和手机立即绑定

有个sql想不出来求帮助

有个sql想不出来求帮助

PHP
慕少森 2019-03-18 01:56:11
上图是表结构,begin字段是开始时间的unix时间戳描述,duration是持续时间单位为秒。如何查询出 每个人的每月的总时间,按照1,2,3,4。。12月 这样的结果集
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

可以直接用sqlite的datetime和strftime转化。直接看代码

SELECT strftime('%Y-%m',datetime(Begin,'unixepoch')) as month, sum(Duration) as time
FROM tb
GROUP BY month
查看完整回答
反对 回复 2019-03-18
?
BIG阳

TA贡献1859条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-18
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

首先判断开始时间在几月份,然后根据持续的时间得出这个人在这个月的总时间.
查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 345 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信