Heim >Datenbank >MySQL-Tutorial >Wie kann ich SQL Server DateTime ohne Millisekunden in das HH:MM:SS-Zeitformat konvertieren?

Wie kann ich SQL Server DateTime ohne Millisekunden in das HH:MM:SS-Zeitformat konvertieren?

DDD
DDDOriginal
2025-01-21 08:41:08645Durchsuche

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

SQL Server DateTime formatieren: Millisekunden aus HH:MM:SS eliminieren

Das direkte Umwandeln eines SQL Server-DateTime-Felds in Time mithilfe von CAST garantiert nicht immer ein HH:MM:SS-Format ohne Millisekunden. Dies liegt daran, wie Time intern dargestellt wird.

SQL Server speichert Time als 4-Byte-Ganzzahl, die die Anzahl der 3,3-Millisekunden-Ticks seit Mitternacht darstellt. Daher enthält der inhärente Wert Millisekunden.

Um das gewünschte HH:MM:SS-Format zu erreichen, verwenden Sie die Funktion CONVERT:

<code class="language-sql">SELECT CONVERT(VARCHAR(8), [time], 108) AS FormattedTime</code>

Dadurch wird der Time-Wert in eine 8-stellige Zeichenfolge („HH:MM:SS“) umgewandelt – die Millisekunden werden entfernt. Die Verwendung von VARCHAR(8) ist präziser als CHAR(10), da nur der erforderliche Speicherplatz zugewiesen wird.

Das Verständnis der zugrunde liegenden Speicherung von Time ist der Schlüssel zur korrekten Formatierung und Bearbeitung von Zeitdaten. Die CONVERT-Funktion bietet die notwendige Steuerung, um die Daten im gewünschten HH:MM:SS-Format anzuzeigen.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL Server DateTime ohne Millisekunden in das HH:MM:SS-Zeitformat konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn