Du kan bruge T-SQL SMALLDATETIMEFROMPARTS()
funktion i SQL Server for at returnere en smalldatetime værdi fra de forskellige dato/tidspunkter.
Denne artikel giver eksempler på brug, såvel som tilfælde, hvor du kan få en fejl eller nulværdi.
Syntaks
Syntaksen ser sådan ud:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Hvor hvert argument er et heltalsudtryk, der specificerer den pågældende del af datoen/klokkeslættet.
Eksempel
Her er et eksempel til at demonstrere.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Resultat:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Ugyldige argumenter
Du skal sikre dig, at alle argumenter er gyldige for deres særlige dato/tidspunkt. Hvis ikke, vil du modtage en fejlmeddelelse.
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 dette eksempel gav jeg dagen argument en værdi på 60
, hvilket er for højt.
Antal argumenter
Du skal også sikre dig, at du angiver det korrekte antal argumenter (5). Hvis ikke, vil du modtage en fejlmeddelelse.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Resultat:
The smalldatetimefromparts function requires 5 argument(s).
Nul-værdier
Hvis nogle af argumenterne er nul, er resultatet NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Resultat:
+----------+ | Result | |----------| | NULL | +----------+
Fjernbetjening
Bemærk, at Microsoft anbefaler, at SMALLDATETIMEFROMPARTS()
funktion er i stand til at blive fjernet til SQL Server 2017-servere og nyere. Det er ikke fjernstyret til servere, der har en version under SQL Server 2017.