Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-databas i Microsoft Fabric
Denna funktion returnerar ett datetime2-värde för de angivna datum- och tidsargumenten. Det returnerade värdet har en precision som specificeras av precisionsargumentet.
Transact-SQL syntaxkonventioner
Syntax
DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )
Arguments
år
Ett heltalsuttryck som specificerar ett år.
månad
Ett heltalsuttryck som specificerar en månad.
dag
Ett heltalsuttryck som specificerar en dag.
timme
Ett heltalsuttryck som specificerar timmarna.
minut
Ett heltalsuttryck som specificerar minuterna.
Sekunder
Ett heltalsuttryck som specificerar sekunderna.
Fraktioner
Ett heltalsuttryck som specificerar ett bråkdelssekundsvärde.
precision
Ett heltalsuttryck som specificerar precisionen för datetime2-värdet som DATETIME2FROMPARTS kommer att returneras.
Returtyper
DateTime2(precision)
Anmärkningar
DATETIME2FROMPARTS returnerar ett fullt initierat värde DateTime2 .
DATETIME2FROMPARTS kommer att ge ett fel om minst ett obligatoriskt argument har ett ogiltigt värde.
DATETIME2FROMPARTS returnerar null om minst ett obligatoriskt argument har ett nollvärde. Om dock precisionsargumentet har ett nollvärde DATETIME2FROMPARTS , kommer det att ge ett fel.
Bråkargumentet beror på precisionsargumentet. Till exempel, för ett precisionsvärde på 7, representerar varje fraktion 100 nanosekunder; För en precision på 3 representerar varje bråk en millisekund. För ett precisionsvärde på noll måste bråktalets värde också vara noll; annars kommer det DATETIME2FROMPARTS att ge ett fel.
Denna funktion kan fjärrkopplas till SQL Server 2012 (11.x)-servrar och uppåt. Den är inte fjärransluten till servrar som har en version under SQL Server 2012 (11.x).
Examples
A. Ett exempel utan bråkdelar av en sekund
SELECT DATETIME2FROMPARTS ( 2010, 12, 31, 23, 59, 59, 0, 0 ) AS Result;
Här är resultatet.
Result
---------------------------
2010-12-31 23:59:59.0000000
(1 row(s) affected)
B. Exempel med bråkdelar av en sekund
Detta exempel visar användningen av bråk- och precisionsparametrarna :
När bråk har värdet 5 och precision värdet 1, representerar bråkets värde 5/10 sekund.
När bråk har värdet 50 och precision värdet 2, representerar bråkets värde 50/100 sekund.
När bråk har värdet 500 och precision värdet 3, representerar bråkets värde 500/1000 sekund.
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 5, 1 );
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 50, 2 );
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 500, 3 );
GO
Här är resultatet.
----------------------
2011-08-15 14:23:44.5
(1 row(s) affected)
----------------------
2011-08-15 14:23:44.50
(1 row(s) affected)
----------------------
2011-08-15 14:23:44.500
(1 row(s) affected)