ホームページ >データベース >mysql チュートリアル >T-SQL の DateTime 値を最も近い分または時間に四捨五入するにはどうすればよいですか?
分または時間単位で正確な 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 サイトの他の関連記事を参照してください。