gpt4 book ai didi

mysql - 时差(分钟)

转载 作者:行者123 更新时间:2023-11-29 16:19:04 26 4
gpt4 key购买 nike

我正在尝试计算截至上午 00:00 的剩余分钟数。

DELIMITER //
CREATE PROCEDURE midnightCountdown()
BEGIN
SELECT TIME_FORMAT(TIMEDIFF('24:00:00', CURRENT_TIME()),'%i');
END //
DELIMITER ;

但它给出了接下来的整个小时的剩余分钟数:

TIME_FORMAT(TIMEDIFF('24:00:00', CURRENT_TIME()),'%i')

16

我检查了 WAMP 程序中的当前时间,它是正确的,与系统时间相同。

我做错了什么?

最佳答案

按照您的方法,您忽略了 TIMEDIFF 中的时间。因此,您需要提取小时并将其乘以 60,然后将该值添加到提取的分钟中:

SELECT TIME_FORMAT(TIMEDIFF('24:00:00', CURRENT_TIME()),'%i')
+ TIME_FORMAT(TIMEDIFF('24:00:00', CURRENT_TIME()),'%H') * 60;

另一种方法是将 TIME_DIFF 转换为秒并将其除以 60(整数除法):

SELECT TIME_TO_SEC(TIMEDIFF('24:00:00', CURRENT_TIME())) DIV 60;

注意:在这两种情况下,您都会获得完整分钟数。这意味着在 23:59:30 时结果将为 0

关于mysql - 时差(分钟),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54610085/

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