Heim > Datenbank > MySQL-Tutorial > Wie kann ich ein SQL Server-DateTime-Feld ohne Sekundenbruchteile in das HH:MM:SS-Zeitformat umwandeln?

Wie kann ich ein SQL Server-DateTime-Feld ohne Sekundenbruchteile in das HH:MM:SS-Zeitformat umwandeln?

Susan Sarandon
Freigeben: 2025-01-21 08:21:09
Original
644 Leute haben es durchsucht

How Can I Cast a SQL Server DateTime Field to HH:MM:SS Time Format Without Fractional Seconds?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage