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!