ホームページ >データベース >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 時からの分数を表すゼロ (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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。