TIMEFROMPARTS (Transact-SQL)
platí pro:SQL Server
Azure SQL Database
azure SQL Managed Instance
Azure Synapse Analytics
Platform Platform System (PDW)
Vrátí hodnotu času pro zadaný čas a se zadanou přesností.
Syntax
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
Argumenty
hodina
Celočíselné výrazy určující hodiny
Celočíselné výrazy určující minuty.
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ů:
Pokud zlomky mají hodnotu 5 a přesnost má hodnotu 1, pak hodnota zlomků představuje 5/10 sekundy.
Pokud zlomky mají hodnotu 50 a přesnost má hodnotu 2, pak hodnota zlomků představuje 50/100 sekundy.
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)