Datum/Uhrzeit in Uhrzeit umrechnen
Wenn Sie CAST zum Konvertieren eines DateTime-Felds in ein Time-Feld verwenden, enthält die Ausgabe häufig Bruchteile von Sekunden oder Millisekunden, was möglicherweise nicht Ihren Erwartungen entspricht. Um zu filtern oder in das genaue HH:MM:SS-Format zu konvertieren, müssen Sie die interne Darstellung der Zeit in SQL Server verstehen.
Zeitspeicherung und Format
Anders als Anzeigeformate werden Zeiten in SQL Server nicht grundsätzlich in einem bestimmten Format gespeichert. Es ist eine 8-Byte-Ganzzahl, die ersten 4 Bytes repräsentieren das Datum und die restlichen 4 Bytes repräsentieren die Anzahl der Ticks seit Mitternacht. Ein Tick entspricht 3,3 Millisekunden.
Daher liegen Zeitwerte in SQL Server als Ganzzahlwerte vor und nicht in einem bestimmten Format.
In Zeichenformat konvertieren
Um das HH:MM:SS-Format zu erhalten, müssen Sie die CONVERT-Funktion zum Konvertieren in den Zeichentyp verwenden:
<code class="language-sql">SELECT CONVERT(char(10), [time], 108) as CSTTime</code>
Beschreibung
char(10)
gibt eine Zeichenfolge der Länge 10 an. 108
ist ein Stilcode, der das HH:MM:SS-Format angibt. Dieser Konvertierungsprozess wandelt den Zeitwert in eine Zeichenfolge im erforderlichen HH:MM:SS-Format um.
Das obige ist der detaillierte Inhalt vonWie kann ich ein SQL Server-DateTime-Feld ohne Sekundenbruchteile in das HH:MM:SS-Zeitformat umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!