Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich einen ganzzahligen Zeitwert in das Format HH:MM:SS:00 in SQL Server 2008?
Konvertieren einer ganzzahligen Zeit in das HH:MM:SS:00-Format in SQL Server 2008
Konvertieren eines ganzzahligen Zeitwerts in SQL Server 2008 zum HH:MM:SS:00-Format umfasst eine Reihe mathematischer Berechnungen und Datumsmanipulationsfunktionen. Schauen wir uns die Lösung genauer an.
Zuerst müssen wir die ganze Zahl in ihre einzelnen Stunden-, Minuten-, Sekunden- und Millisekundenkomponenten zerlegen. Hier ist eine Beispielabfrage, um dies zu erreichen:
declare @T int = 10455836; -- Example integer time value select (@T / 1000000) % 100 as hour, (@T / 10000) % 100 as minute, (@T / 100) % 100 as second, (@T % 100) * 10 as millisecond;
Die Abfrage berechnet die Stunden-, Minuten-, Sekunden- und Millisekundenkomponenten einzeln und zeigt sie in einem Tabellenformat an.
Als nächstes können wir verwenden Datumsmanipulationsfunktionen, um die Komponenten zu einem Zeitwert im Format HH:MM:SS:00 zusammenzusetzen.
select dateadd(hour, (@T / 1000000) % 100, dateadd(minute, (@T / 10000) % 100, dateadd(second, (@T / 100) % 100, dateadd(millisecond, (@T % 100) * 10, cast('00:00:00' as time(2))))));
Diese Abfrage erstellt einen Zeitwert basierend auf berechnete Komponenten und hängt 00 für die Hundertstelsekunden an, was zum gewünschten Format HH:MM:SS:00 führt.
Erklärung zum Zeitformat
Das Zeitformat HH:MM:SS:00 steht für Stunden, Minuten, Sekunden und Hundertstelsekunden. In diesem Zusammenhang gibt der Teil „00“ keine Millisekunden an. Stattdessen ist es ein Platzhalter für die Hundertstelsekunde, was einer Genauigkeit von zwei Dezimalstellen entspricht.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen ganzzahligen Zeitwert in das Format HH:MM:SS:00 in SQL Server 2008?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!