gpt4 book ai didi

mysql - 如何使用查询在 mysql 中添加额外的 5 分钟

转载 作者:行者123 更新时间:2023-11-30 22:12:02 50 4
gpt4 key购买 nike

我是 mysql 的新手,已经在时间字段中有值,我想使用查询在时间字段中更新额外的 5 分钟。我尝试了很多东西但没有用。

这里是我的查询:

UPDATE STUDENT SET START_TIME = ADDTIME(START_TIME, 500) WHERE ID = 1;

以上查询有效,但存在一个问题,即如果我的字段有 23:55:00。我想要在 00:00:00 执行查询后得到结果,但它会在 24:00:00 更新。

任何人都可以帮助我!

提前致谢!

最佳答案

这有点棘手,因为您只有时间,并且您希望它在达到 24 小时后回到 0。我的方法是从 START_DATE 中提取秒数,加上 5 分钟,如果它超过一天的秒数,则将其取模 24 小时回绕到零。

UPDATE STUDENT
SET START_TIME = CAST(STR_TO_DATE(CAST(MOD((TIME_TO_SEC(START_TIME) + 300), 86400) AS CHAR(5)), '%s') AS TIME)
WHERE ID = 1

在下面的演示中,您可以看到将添加五分钟的 23:55:00 正确转换为 00:00:00 的逻辑。

SQLFiddle

但是,对于您的情况,最简单的解决方案可能是仅使用 DATETIME 并忽略日期组件。然后时间应该自动回到新的一天。

关于mysql - 如何使用查询在 mysql 中添加额外的 5 分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39788518/

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