我刚刚卡在一个 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)
效果很好,只是缺少日期部分。
你能帮我解决这个问题吗?非常感谢你!