TIMEFROMPARTS (Transact-SQL)
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Retourneert een tijd waarde voor de opgegeven tijd en met de opgegeven precisie.
Transact-SQL syntaxisconventies
Syntaxis
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
Argumenten
uur
Expressie voor gehele getallen die uren aangeeft.
minuut
Expressie voor gehele getallen die minuten opgeeft.
seconden
Expressie voor gehele getallen die seconden opgeeft.
breuken
Expressie voor gehele getallen waarmee breuken worden opgegeven.
precisie
Letterlijke waarde geheel getal dat de precisie aangeeft van de tijd waarde die moet worden geretourneerd.
Retourtypen
tijd(precisie)
Opmerkingen
TIMEFROMPARTS retourneert een volledig geïnitialiseerde tijdwaarde. Als de argumenten ongeldig zijn, wordt er een fout gegenereerd. Als een van de parameters null is, wordt null geretourneerd. Als het argument precisie null is, wordt er echter een fout gegenereerd.
De breuken argument zijn afhankelijk van het argument precisie. Als precisie bijvoorbeeld 7 is, vertegenwoordigt elke breuk 100 nanoseconden; als precisie 3 is, vertegenwoordigt elke breuk een milliseconde. Als de waarde van precisie nul is, moet de waarde van breuken ook nul zijn; anders wordt er een fout gegenereerd.
Deze functie kan extern worden uitgevoerd op SQL Server 2012-servers (11.x) en hoger. Het kan niet extern worden uitgevoerd op servers met een versie die lager is dan SQL Server 2012 (11.x).
Voorbeelden
Een. Eenvoudig voorbeeld zonder breuken van een seconde
SELECT TIMEFROMPARTS ( 23, 59, 59, 0, 0 ) AS Result;
Dit is de resultatenset.
Result
--------------------
23:59:59.0000000
(1 row(s) affected)
B. Voorbeeld met breuken van een seconde
In het volgende voorbeeld ziet u het gebruik van de breuken en precisieparameters:
Wanneer breuken een waarde van 5 heeft en precisie een waarde van 1 heeft, geeft de waarde van breuken 5/10 van een seconde aan.
Wanneer breuken een waarde van 50 heeft en precisie een waarde van 2 heeft, geeft de waarde van breuken 50/100 van een seconde aan.
Wanneer breuken een waarde van 500 heeft en precisie een waarde van 3 heeft, geeft de waarde van breuken 500/1000 van een seconde aan.
SELECT TIMEFROMPARTS ( 14, 23, 44, 5, 1 );
SELECT TIMEFROMPARTS ( 14, 23, 44, 50, 2 );
SELECT TIMEFROMPARTS ( 14, 23, 44, 500, 3 );
GO
Dit is de resultatenset.
----------------
14:23:44.5
(1 row(s) affected)
----------------
14:23:44.50
(1 row(s) affected)
----------------
14:23:44.500
(1 row(s) affected)