Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich SQL Server DateTime in das HH:MM:SS-Zeitformat?

Wie konvertiere ich SQL Server DateTime in das HH:MM:SS-Zeitformat?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-21 08:32:09451Durchsuche

How to Convert SQL Server DateTime to HH:MM:SS Time Format?

Datum/Uhrzeit in Uhrzeit im HH:MM:SS-Format konvertieren

In SQL Server speichert der Datentyp „Zeit“ Zeitwerte, enthält jedoch kein bestimmtes Anzeigeformat. Um einen Zeitwert im Format HH:MM:SS zu extrahieren, müssen wir das DateTime-Feld in eine Zeichenfolge konvertieren.

Mit der CONVERT-Funktion können wir das DateTime-Feld wie folgt in eine Zeichenfolge mit dem gewünschten Format konvertieren:

<code class="language-sql">SELECT CONVERT(varchar(8), CAST([datetime] AS TIME), 108) AS [CSTTime]</code>

Anleitung:

    Die Funktion
  • CONVERT wandelt das Feld [datetime] in eine Zeichenfolge um.
  • Der Parameter
  • varchar(8) gibt die Länge der Ergebniszeichenfolge an (in diesem Fall 8 Zeichen). Die Verwendung von varchar ist effizienter als char, da varchar nur die tatsächliche Anzahl der verwendeten Zeichen speichert.
  • CAST([datetime] AS TIME) Konvertiert den Wert datetime in den Datentyp TIME und entfernt dabei den Datumsteil.
  • Der Stilcode
  • 108 weist SQL Server an, Zeitwerte in das Format HH:MM:SS zu konvertieren und dabei Millisekunden zu ignorieren.

Beispiel:

Angesichts des DateTime-Werts „2015-03-19 00:00:00.000“ gibt die obige Abfrage „00:00:00“ zurück. Beachten Sie, dass, wenn datetime Zeitinformationen enthält, diese Zeitinformationen zurückgegeben werden.

Technischer Hintergrund:

Intern speichert SQL Server den Zeitwert als 4-Byte-Ganzzahl, die die Anzahl der Uhrenticks nach Mitternacht darstellt. Jeder Tick entspricht 3,3 Millisekunden. Daher verfügt der Zeitdatentyp selbst nicht über ein bestimmtes Anzeigeformat.

Beim Konvertieren einer DateTime in eine Time mithilfe der CAST-Syntax bleiben Millisekunden im resultierenden Time-Wert erhalten. Um eine formatierte Zeichenfolge im Format HH:MM:SS zu erhalten, müssen Sie die Funktion CONVERT verwenden. Wenn Sie CAST verwenden, um den Wert zunächst in den Typ TIME zu konvertieren, und dann CONVERT zum Formatieren der Ausgabe verwenden, werden klarere und genauere Konvertierungsergebnisse gewährleistet.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich SQL Server DateTime in das HH:MM:SS-Zeitformat?. 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