ホームページ >データベース >mysql チュートリアル >SQL Server でミリ秒を使用せずに DateTime を時刻にキャストする方法は?

SQL Server でミリ秒を使用せずに DateTime を時刻にキャストする方法は?

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

How to Cast DateTime to Time in SQL Server without Milliseconds?

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

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