Delen via


TIMEFROMPARTS (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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:

  1. 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.

  2. 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.

  3. 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)