ホームページ >データベース >mysql チュートリアル >SQL Server DateTime をミリ秒を使用せずに HH:MM:SS 時刻形式に変換するにはどうすればよいですか?

SQL Server DateTime をミリ秒を使用せずに HH:MM:SS 時刻形式に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-21 08:41:08632ブラウズ

How Can I Convert SQL Server DateTime to HH:MM:SS Time Format Without Milliseconds?

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

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