將時間間隔四捨五入到最接近的 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中文網其他相關文章!