TIMEFROMPARTS (Transact-SQL)
gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)
Returnerar ett tid värde för den angivna tiden och med angiven precision.
Transact-SQL syntaxkonventioner
Syntax
TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )
Argument
timme
Heltalsuttryck som anger timmar.
minut
Heltalsuttryck som anger minuter.
sekunder
Heltalsuttryck som anger sekunder.
bråk
Heltalsuttryck som anger bråktal.
precision
Heltalsliteral som anger precisionen för tid värde som ska returneras.
Returtyper
tid(precision)
Anmärkningar
TIMEFROMPARTS returnerar ett helt initierat tidsvärde. Om argumenten är ogiltiga utlöses ett fel. Om någon av parametrarna är null returneras null. Men om argumentet precision är null genereras ett fel.
Argumentet bråktal beror på argumentet precision. Om till exempel precision är 7 representerar varje bråk 100 nanosekunder. Om precision är 3 representerar varje bråk en millisekunder. Om värdet för precision är noll måste värdet för bråk också vara noll. annars utlöses ett fel.
Den här funktionen kan fjärranslutas till SQL Server 2012-servrar (11.x) och senare. Det kan inte fjärranslutas till servrar som har en lägre version än SQL Server 2012 (11.x).
Exempel
A. Enkelt exempel utan bråkdelar av en sekund
SELECT TIMEFROMPARTS ( 23, 59, 59, 0, 0 ) AS Result;
Här är resultatuppsättningen.
Result
--------------------
23:59:59.0000000
(1 row(s) affected)
B. Exempel med bråkdelar av en sekund
I följande exempel visas användningen av parametrarna bråk och precision:
När bråk har värdet 5 och precision har värdet 1, representerar värdet för bråk 5/10 av en sekund.
När bråk har värdet 50 och precision har värdet 2, representerar värdet för bråk 50/100 av en sekund.
När bråk har värdet 500 och precision har värdet 3, representerar värdet för bråk 500/1000 av en sekund.
SELECT TIMEFROMPARTS ( 14, 23, 44, 5, 1 );
SELECT TIMEFROMPARTS ( 14, 23, 44, 50, 2 );
SELECT TIMEFROMPARTS ( 14, 23, 44, 500, 3 );
GO
Här är resultatuppsättningen.
----------------
14:23:44.5
(1 row(s) affected)
----------------
14:23:44.50
(1 row(s) affected)
----------------
14:23:44.500
(1 row(s) affected)