時間間隔を最も近い 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 時からの分数を表すゼロ (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 中国語 Web サイトの他の関連記事を参照してください。