ホームページ >データベース >mysql チュートリアル >SQL Server でミリ秒を使用せずに DateTime を時刻にキャストする方法は?
SQL Server: ミリ秒を使用せずに DateTime から時刻を抽出する
SQL Server で DateTime
値を Time
に直接キャストすると、多くの場合ミリ秒が含まれます。 この記事では、これらの余分な数字を使用せずにきれいな HH:MM:SS 時刻形式を実現する方法を説明します。
SQL Server の Time
データ型は、時間を書式化された文字列ではなく数値表現 (時計の刻み) として格納します。 したがって、フォーマットは取得中に処理されます。
目的の HH:MM:SS 出力を取得するには、CONVERT
関数を使用します。
<code class="language-sql">SELECT CONVERT(VARCHAR(8), [time], 108) AS CSTTime</code>
このクエリは、time
列を、スタイル 108 を使用して HH:MM:SS としてフォーマットされた長さ 8 の VARCHAR 文字列に変換し、実質的にミリ秒を削除します。 VARCHAR(8)
を使用すると、出力が正確に HH:MM:SS になることが保証されます。
以上がSQL Server でミリ秒を使用せずに DateTime を時刻にキャストする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。