SQL Server DateTime のフォーマット: HH:MM:SS からミリ秒を削除
DateTime
を使用して SQL Server の Time
フィールドを CAST
に直接キャストしても、ミリ秒なしの HH:MM:SS 形式が常に保証されるわけではありません。 これは、Time
の内部表現方法によるものです。
SQL Server は、Time
を午前 0 時からの 3.3 ミリ秒刻みの数を表す 4 バイトの整数として保存します。 したがって、固有値にはミリ秒が含まれます。
目的の HH:MM:SS 形式を実現するには、CONVERT
関数を使用します。
<code class="language-sql">SELECT CONVERT(VARCHAR(8), [time], 108) AS FormattedTime</code>
これにより、Time
値が 8 文字の文字列 (「HH:MM:SS」) に変換され、ミリ秒が削除されます。 VARCHAR(8)
を使用すると、必要なスペースのみが割り当てられるため、CHAR(10)
よりも正確です。
Time
の基礎となるストレージを理解することが、時刻データを正しくフォーマットして操作するための鍵となります。 CONVERT
関数は、データを目的の HH:MM:SS 形式で表示するために必要な制御を提供します。
以上がSQL Server DateTime をミリ秒を使用せずに HH:MM:SS 時刻形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。