首頁 >資料庫 >mysql教程 >如何在 T-SQL 中將時間間隔舍入到最接近的 15 分鐘?

如何在 T-SQL 中將時間間隔舍入到最接近的 15 分鐘?

Barbara Streisand
Barbara Streisand原創
2025-01-10 14:06:41336瀏覽

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