ホームページ > データベース > mysql チュートリアル > T-SQL の DateTime 値を最も近い分または時間に四捨五入するにはどうすればよいですか?

T-SQL の DateTime 値を最も近い分または時間に四捨五入するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-11 10:06:40
オリジナル
692 人が閲覧しました

How Do I Round T-SQL DateTime Values to the Nearest Minute or Hour?

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 サイトの他の関連記事を参照してください。

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