如何添加一些“;时间“;mysql中的变量
我有一个带有“time”列的表,我想获得所有行的总和。我使用了下面给出的代码,但它返回了一个大数字。我用对了吗?如果是,这个数字是什么意思 代码: 结果:914160 表:如何添加一些“;时间“;mysql中的变量,mysql,Mysql,我有一个带有“time”列的表,我想获得所有行的总和。我使用了下面给出的代码,但它返回了一个大数字。我用对了吗?如果是,这个数字是什么意思 代码: 结果:914160 表: 您应该将时间列转换为日期时间 然后,您可以将出入口之间的差额相加: SELECT SUM(TIMESTAMPDIFF(`wpf_login`.exit, `wpf_login`.entry)) FROM `wpf_login` 结果将是总工作秒数 您希望结果是什么?您希望如何计算随时间变化的数据总和?在你看来,13:20:
您应该将时间列转换为日期时间 然后,您可以将出入口之间的差额相加:
SELECT SUM(TIMESTAMPDIFF(`wpf_login`.exit, `wpf_login`.entry)) FROM `wpf_login`
结果将是总工作秒数
您希望结果是什么?您希望如何计算随时间变化的数据总和?在你看来,13:20:00和15:23:40的总和应该是多少?如果你的意思是28:43:40,那就没有意义了……时间。。。显示了小时分秒。。。我甚至不知道这个结果是什么意思@黑豹当然这个“时间”是另外两个时间的差。。。我想计算员工的工作时间。。。所以这是有道理的!好的,那么你想计算一个用户工作了多少小时?为什么不把
entry
和exit
都存储为DATETIME
类型呢?嘿,我用了timediff。。。像这样减去2次可不是什么好办法。。。你确定结果是第二次总计吗?你是对的,只是减去这些值不起作用。但是根据mysql文档,在datetime字段上使用TIMESTAMPDIFF可能是一种方法。刚刚编辑了答案。
SELECT SUM(TIMESTAMPDIFF(`wpf_login`.exit, `wpf_login`.entry)) FROM `wpf_login`