Heim >Datenbank >MySQL-Tutorial >Wie konvertiert man Ganzzahlen in das Zeitformat HH:MM:SS:00 in SQL Server 2008?
Ganzzahlen in das Zeitformat in SQL Server 2008 konvertieren
Frage:
In SQL Server 2008 muss ich eine Ganzzahl, die die Zeit darstellt, in das Format HH:MM:SS::00 konvertieren. Außerdem möchte ich klären, ob die „00“ im Format Millisekunden bedeutet.
Antwort:
Um eine ganzzahlige Zeit in das gewünschte Format umzuwandeln, können Sie verwenden Führen Sie die folgenden Schritte aus:
Das ' 00' im Format stellt tatsächlich Millisekunden dar.
Beispiele und Ergebnisse:
Beispiel 1:
declare @T int = 23421155; select (@T / 1000000) % 100 as hour, (@T / 10000) % 100 as minute, (@T / 100) % 100 as second, (@T % 100) * 10 as millisecond;
Ergebnis:
hour minute second millisecond ----------- ----------- ----------- ----------- 23 42 11 55
Beispiel 2:
declare @T int = 421151; 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))))));
Ergebnis:
10:45:58.36
Das obige ist der detaillierte Inhalt vonWie konvertiert man Ganzzahlen in das Zeitformat HH:MM:SS:00 in SQL Server 2008?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!