T-SQL の日時を分と時間に丸める
この記事では、T-SQL で日時値を最も近い分または時間に丸める方法について説明します。
最も近い分と時間に四捨五入
日時値を最も近い分に四捨五入するには、次の式を使用します:
<code class="language-sql">dateadd(mi, datediff(mi, 0, @dt), 0)</code>
ここで、@dt
は入力日時値を表します。
同様に、最も近い時間に四捨五入するには、次を使用します:
<code class="language-sql">dateadd(hour, datediff(hour, 0, @dt), 0)</code>
これらの関数は、結果の日時値から秒またはミリ秒を切り捨てます。
例:
指定された入力日時値 '2007-09-22 15:07:38.850' の丸められた結果は次のようになります:
<code>2007-09-22 15:07:00.000 (舍入到最接近的分钟) 2007-09-22 15:00:00.000 (舍入到最接近的小时)</code>
四捨五入または四捨五入
切り上げまたは切り捨てを行う場合は、切り捨ての前にそれぞれ 30 分または 30 分を追加できます。
<code class="language-sql">dateadd(mi, datediff(mi, 0, dateadd(s, 30, @dt)), 0) dateadd(hour, datediff(hour, 0, dateadd(mi, 30, @dt)), 0)</code>
この場合、四捨五入された結果は次のようになります:
<code>2007-09-22 15:08:00.000 (向上舍入到最接近的分钟) 2007-09-22 16:00:00.000 (向上舍入到最接近的小时)</code>
以上がT-SQL の DateTime 値を最も近い分または時間に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。