MySql的时间差

要求查出loginout在17点之后的所有记录并统计出多出来的时间(分钟),找到几种方法,立贴备忘

 

select *, time(loginout) from kaoqin where hour(loginout)>17

找出17点之后的记录

 

select MINUTE(TIMEDIFF(time(loginout),time("17:00:00"))) from kaoqin where hour(loginout)>17

这种方法只能查分钟,不能累加小时,如18:55查出来的结果是55,不可取

 

 

select round((time_to_sec(time(loginout))-time_to_sec(time("17:00:00")))/60) from kaoqin where hour(loginout)>17

第二种方法 通过time_to_sec查询两个时间差的秒数转换成分钟

 

 

最后按工号分组求和 搞定:

select yggh,sum(round((time_to_sec(time(loginout))-time_to_sec(time("17:00:00")))/60)) from kaoqin where hour(loginout)>17
and loginout<"2009-7-1" group by yggh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值