gpt4 book ai didi

mysql - 24 小时格式的时差

转载 作者:行者123 更新时间:2023-11-29 18:27:05 26 4
gpt4 key购买 nike

我有两次 24 小时格式的时间:

| JamProduksi| JamKerja |
|------------|----------|
| 22:00:00 |05:00:00 |

我想要的结果是 07:00:00

我在mysql中使用timediff,但是当 JamProduksi 高于 JamKerja 时,它给了我一个结果 --> -17:00:00

你们能帮帮我吗?

最佳答案

假设没有人工作时间超过 24 小时,您可以调整结果以适应一天之内的情况。

CREATE TABLE `production_working_times` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`JamProduksi` time DEFAULT NULL,
`JamKerja` time DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;


INSERT INTO `production_working_times` (`id`, `JamProduksi`, `JamKerja`)
VALUES
(1, '22:00:00', '05:00:00'),
(2, '05:00:00', '22:00:00');

SELECT
JamProduksi started_work,
JamKerja finished_work,
-- convert back to time
sec_to_time(
-- remove any time beyond 24 hours
mod(
-- convert the time seconds and add the number of seconds in one day
time_to_sec(
-- get the time difference
timediff(JamKerja,JamProduksi)
) + 86400
,86400
)
) hours_worked
FROM production_working_times

-- sample results
started_work finished_work hours_worked
22:00:00 05:00:00 07:00:00
05:00:00 22:00:00 17:00:00

关于mysql - 24 小时格式的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46091143/

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