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

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

DDD
DDDオリジナル
2025-01-11 10:09:42879ブラウズ

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

分または時間単位で正確な T-SQL 日時値の丸め方法

SQL Server には、日時値を最も近い分または時間に簡単に丸める組み込み関数が用意されています。たとえば、指定された日時値「2007-09-22 15:07:38.850」の場合、次の関数を使用できます:

<code class="language-sql">-- 舍入到最近的分钟
SELECT DATEADD(mi, DATEDIFF(mi, 0, @dt), 0)

-- 舍入到最近的小时
SELECT DATEADD(hour, DATEDIFF(hour, 0, @dt), 0)</code>

これらのメソッドは、目的の丸め効果を達成するために、それぞれ秒と分を切り捨てます。 切り上げまたは切り捨てが必要な場合は、切り捨てる前に、それぞれ 30 分または 30 分を加算または減算できます。

<code class="language-sql">-- 舍入到最近的分钟(向上)
SELECT DATEADD(mi, DATEDIFF(mi, 0, DATEADD(s, 30, @dt)), 0)

-- 舍入到最近的小时(向上)
SELECT DATEADD(hour, DATEDIFF(hour, 0, DATEADD(mi, 30, @dt)), 0)</code>
SQL Server 2008 で

データ型が導入される前は、上記の方法を使用して date 型から時刻部分を切り捨て、日付部分のみを残すことができました。これは、datetime と固定時点 (0、1900-01-01 00:00:00.000 を表す) の間の日数を計算し、その数値を固定時点に加算することで機能します。 datetime

以上がT-SQL の DateTime 値を最も近い分または時間に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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