ホームページ > データベース > mysql チュートリアル > T-SQL で HH:MM 時間値を最も近い 15 分間隔に丸める方法は?

T-SQL で HH:MM 時間値を最も近い 15 分間隔に丸める方法は?

Mary-Kate Olsen
リリース: 2025-01-10 14:12:42
オリジナル
755 人が閲覧しました

How to Round HH:MM Time Values to the Nearest 15-Minute Interval in T-SQL?

T-SQL で HH:MM 時間値を最も近い 15 分間隔に丸めます

データ分析では、時間値を最も近い指定された間隔に丸めるのが一般的なタスクです。この例では、HH:MM 値を最も近い 15 分間隔に四捨五入することが目標です。

ユーザー定義関数を必要としないメソッド

ユーザー定義関数 (UDF) または CASE ステートメントの使用は実行可能なアプローチですが、それらの使用を回避するより洗練された方法があります。 1 つの方法は、DATEADD 関数と DATEDIFF 関数を利用することです:

<code class="language-sql">select dateadd(minute, datediff(minute,0,GETDATE()) / 15 * 15, 0)</code>
ログイン後にコピー

ここで、GETDATE() は現在の日付と時刻の値を表します。 DATEDIFF 関数は、現在時刻と固定基準日 0 との差を分単位で計算します。次に、この差を 15 で割って 15 を掛けて、最も近い 15 分の間隔を求めます。最後に、DATEADD 関数はこの間隔を基準日付に加算し、丸められた時刻値を生成します。

メモ

この方法は、分のみが関係し、秒は無視できる場合に適しています。オーバーフローの問題が発生する可能性があるため、5500 年までの日付を処理できます。ただし、特定の日付 (たとえば、「2009-01-01」) または今日の日付を参照点として使用すると、この制限を回避できます。

たとえば、上記の方法を使用して「00:08:00」のようなタイムスタンプを最も近い 15 分間隔に丸めると、結果は「00:15:00」になります。同様に、「00:07:00」は「00:00:00」に丸められます。

以上がT-SQL で HH:MM 時間値を最も近い 15 分間隔に丸める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート