Du kan använda T-SQL SMALLDATETIMEFROMPARTS()
funktion i SQL Server för att returnera en smalldatetime värde från de olika datum/tidsdelarna.
Den här artikeln ger exempel på användning, såväl som fall där du kan få ett fel- eller nollvärde.
Syntax
Syntaxen ser ut så här:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Där varje argument är ett heltalsuttryck som anger den specifika delen av datumet/tiden.
Exempel
Här är ett exempel att visa.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Resultat:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Ogiltiga argument
Du måste se till att alla argument är giltiga för deras specifika datum/tidsdel. Om inte får du ett felmeddelande.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Resultat:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
I det här exemplet gav jag dagen argument ett värde på 60
, vilket är för högt.
Antal argument
Du måste också se till att du anger rätt antal argument (5). Om inte får du ett felmeddelande.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Resultat:
The smalldatetimefromparts function requires 5 argument(s).
Nullvärden
Om något av argumenten är null blir resultatet NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+
Fjärrkontroll
Observera att Microsoft rekommenderar att SMALLDATETIMEFROMPARTS()
Funktionen kan fjärrstyras till SQL Server 2017-servrar och högre. Den är inte distanserad till servrar som har en version under SQL Server 2017.