Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich einen ganzzahligen Zeitwert in das Format HH:MM:SS:00 in SQL Server 2008?

Wie konvertiere ich einen ganzzahligen Zeitwert in das Format HH:MM:SS:00 in SQL Server 2008?

Linda Hamilton
Linda HamiltonOriginal
2025-01-02 13:50:39445Durchsuche

How to Convert an Integer Time Value to HH:MM:SS:00 Format 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!

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