gpt4 book ai didi

MySQL 创建舍入时间戳

转载 作者:行者123 更新时间:2023-11-29 13:45:37 25 4
gpt4 key购买 nike

我刚刚陷入了一个 SQL 查询,需要创建一个时间戳并重新设置某些部分。

我需要在一个查询上添加 30 分钟的间隔,在第二个查询上添加 6 小时的间隔。但是,其余时间应该为 0。例子,我有以下日期时间:2013-07-04 00:04:57 我想添加 30 分钟,我需要的是:2013-07-04 00:34 :00。添加小时数也是如此,如果我有相同的时间并添加 6 小时,我需要得到:2013-07-04 06:00:00 而不是 2013-07 -04 06:04:57

我正在尝试使用 TIMESTAMPADD(HOUR, 6, UTC_TIMESTAMP()),但我找不到一种方法来“舍入”分钟/秒。此外,我一直在尝试: MAKETIME(HOUR(UTC_TIMESTAMP()), MINUTE(ADDTIME(UTC_TIMESTAMP(), '0:30:0')),0) 效果很好,除了日期部分丢失。

你能帮我解决这个问题吗?非常感谢!

最佳答案

您可以将 now() 替换为您想要更改的任何日期时间:

DATE_ADD(
DATE_FORMAT(now(), "%Y-%m-%d %H:%i:00"),
INTERVAL(30 + (IF(SECOND(now()) > 29, 1, 0))) MINUTE
)

关于MySQL 创建舍入时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460585/

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