gpt4 book ai didi

mysql - 将 mysql utc_timestamp 舍入到下一个五分钟 block

转载 作者:行者123 更新时间:2023-11-29 01:15:03 25 4
gpt4 key购买 nike

我需要从获取当前UTC时间的结果中找到下一个(能被五整除的分钟):00,让我解释一下......

我用

SELECT UTC_TIMESTAMP()

MySql 中的函数,返回“2010-11-11 16:26:19”。

然后我想将该值转换为“2010-11-11 16:30:00”,最好只使用 MySql,或者结合使用 MySql 和 PHP。

干杯!

最佳答案

MsSQL:
DATEADD(second, (60 - DATEPART(second, Last_Updated)) + ((5 - (DATEPART(minute, Last_Updated) % 5)) * 60) - 60, Last_Updated)
MySQL:
SELECT DATE_ADD(UTC_TIMESTAMP(), INTERVAL ((60 - SECOND(UTC_TIMESTAMP())) + ((5 - (MINUTE(UTC_TIMESTAMP()) % 5)) * 60) - 60) SECOND);

将“Last_Updated”替换为您正在转换的值,但它会找到超过 5:00 到下一个 5 分钟间隔的任何内容。

2010-10-26 18:04:07.000 2010-10-26 18:05:00.000
2010-11-10 17:18:59.000 2010-11-10 17:20:00.000
2010-11-10 20:59:27.000 2010-11-10 21:00:00.000
2010-11-10 20:59:46.000 2010-11-10 21:00:00.000
2010-11-11 12:00:51.000 2010-11-11 12:05:00.000
2010-11-11 12:30:59.000 2010-11-11 12:35:00.000

这些是我在我这边对数据库进行测试的结果。

编辑 忘了包含 MySQL 版本,糟糕。还保留了 MsSQL 版本,以防其他人对此感到好奇。

关于mysql - 将 mysql utc_timestamp 舍入到下一个五分钟 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156671/

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