首页 >数据库 >mysql教程 >如何在 T-SQL 中将时间间隔舍入到最接近的 15 分钟?

如何在 T-SQL 中将时间间隔舍入到最接近的 15 分钟?

Barbara Streisand
Barbara Streisand原创
2025-01-10 14:06:41337浏览

How Can I Round Time Intervals to the Nearest 15 Minutes in T-SQL?

将时间间隔四舍五入到最接近的 15 分钟

在处理与时间相关的数据时,确定最接近的 15 分钟间隔是一个常见任务。T-SQL 提供了一种有效的方法来执行此操作,无需复杂的自定义函数或 case 语句。

要将 HH:MM 值四舍五入到最接近的 15 分钟间隔,可以使用以下公式:

<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, GETDATE()) / 15 * 15, 0)</code>

在此公式中,GETDATE() 表示当前日期时间值。您可以将其替换为任何有效的日期时间表达式。DATEDIFF 函数计算当前日期时间和零 (0) 日期之间的差值,表示自午夜以来的分钟数。然后将此值除以 15 并四舍五入到最接近的整数,以确定 15 分钟间隔的数量。最后,DATEADD 将此分钟数添加到零日期以生成四舍五入的日期时间。

示例:

<code class="language-sql">SELECT dateadd(minute, datediff(minute, 0, '00:08:00') / 15 * 15, 0)</code>

输出:00:15:00

使用上述公式,您可以有效地将任何 HH:MM 值四舍五入到最接近的 15 分钟间隔,无论一天中的时间或年份如何。这种方法为这种常见的时间舍入任务提供了一种优雅而有效的解决方案。

以上是如何在 T-SQL 中将时间间隔舍入到最接近的 15 分钟?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn