Sdílet prostřednictvím


TIMEFROMPARTS (Transact-SQL)

platí pro:SQL ServerAzure SQL Databaseazure SQL Managed InstanceAzure Synapse AnalyticsPlatform Platform System (PDW)

Vrátí hodnotu času pro zadaný čas a se zadanou přesností.

Transact-SQL konvence syntaxe

Syntax

TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )  

Argumenty

hodina
Celočíselné výrazy určující hodiny

minut
Celočíselné výrazy určující minuty.

sekund
Celočíselné výrazy určující sekundy

zlomky
Celočíselné výrazy určující zlomky

přesnost
Celočíselná literála určující přesnost času vrácené hodnoty.

Návratové typy

time(přesnost)

Poznámky

FUNKCE TIMEFROMPARTS vrátí plně inicializovanou časovou hodnotu. Pokud jsou argumenty neplatné, dojde k chybě. Pokud některý z parametrů má hodnotu null, vrátí se hodnota null. Pokud je však argument přesnosti null, vyvolá se chyba.

Argument zlomků závisí na argumentu přesnosti . Pokud je například přesnost 7, představuje každý zlomek 100 nanosekund; pokud přesnost je 3, představuje každý zlomek milisekundu. Pokud je hodnota přesnosti nula, musí být hodnota zlomků také nula; v opačném případě se vyvolá chyba.

Tato funkce může být vzdálená na servery SQL Serveru 2012 (11.x) a vyšší. Nelze jej vzdáleně připojit k serverům, které mají verzi nižší než SQL Server 2012 (11.x).

Příklady

A. Jednoduchý příklad bez zlomků sekundy

SELECT TIMEFROMPARTS ( 23, 59, 59, 0, 0 ) AS Result;  

Tady je sada výsledků.

Result  
--------------------  
23:59:59.0000000  
  
(1 row(s) affected)  

B. Příklad s zlomky sekundy

Následující příklad ukazuje použití zlomků a přesnosti parametrů:

  1. Pokud zlomky mají hodnotu 5 a přesnost má hodnotu 1, pak hodnota zlomků představuje 5/10 sekundy.

  2. Pokud zlomky mají hodnotu 50 a přesnost má hodnotu 2, pak hodnota zlomků představuje 50/100 sekundy.

  3. Pokud zlomky mají hodnotu 500 a přesnost má hodnotu 3, pak hodnota zlomků představuje 500/1000 sekundy.

SELECT TIMEFROMPARTS ( 14, 23, 44, 5, 1 );  
SELECT TIMEFROMPARTS ( 14, 23, 44, 50, 2 );  
SELECT TIMEFROMPARTS ( 14, 23, 44, 500, 3 );  
GO  

Tady je sada výsledků.

----------------  
14:23:44.5  
  
(1 row(s) affected)  
  
----------------  
14:23:44.50  
  
(1 row(s) affected)  
  
----------------  
14:23:44.500  
  
(1 row(s) affected)