gpt4 book ai didi

mysql - 如何从时间差中减去一个值

转载 作者:行者123 更新时间:2023-11-30 01:18:55 24 4
gpt4 key购买 nike

我不知道这个问题是否合适,但情况是这样的:

在我的 mysql 查询中,我得到了时差,并得到了公共(public)部分下每个员工的总和。

SUM(HOUR(TIMEDIFF(fDate, fDateOut))) AS timediff

现在,在得到结果后,我只需从结果中获取 8 小时,并将多余的时间放在表中的另一列中,其中:

example:
fDate fDateOut
2013-08-01 07:00 2013-08-01 18:00

timediff = 11 hours // <------ now I need to get only 8 hours from this result and put the excess in another column:

因此:

timediff     = 8 hours
excesstime = 3 hours

如何在 mysql 中进行计算?请帮忙。谢谢。

最佳答案

这是一个相当粗糙的解决方案,我确信它可以进行优化以适合您的查询,但它显示了这个想法。

SELECT *, LEAST(8,timediff) AS timediff, GREATEST(0,timediff-8) AS excess 
FROM (
SELECT *, SUM(HOUR(TIMEDIFF(fDate, fDateOut))) AS timediff from test
) t

关于mysql - 如何从时间差中减去一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com