U kunt de T-SQL SMALLDATETIMEFROMPARTS()
. gebruiken functie in SQL Server om een smalldatetime . te retourneren waarde uit de verschillende datum/tijd delen.
Dit artikel bevat voorbeelden van gebruik, evenals gevallen waarin u een fout of null-waarde kunt krijgen.
Syntaxis
De syntaxis gaat als volgt:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Waarbij elk argument een integer-uitdrukking is die dat specifieke deel van de datum/tijd specificeert.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Resultaat:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Ongeldige argumenten
U moet ervoor zorgen dat alle argumenten geldig zijn voor hun specifieke datum/tijd-gedeelte. Zo niet, dan krijg je een foutmelding.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Resultaat:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
In dit voorbeeld gaf ik de dag argument een waarde van 60
, wat te hoog is.
Aantal argumenten
U moet er ook voor zorgen dat u het juiste aantal argumenten opgeeft (5). Zo niet, dan krijg je een foutmelding.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Resultaat:
The smalldatetimefromparts function requires 5 argument(s).
Null-waarden
Als een van de argumenten null is, is het resultaat NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Resultaat:
+----------+ | Result | |----------| | NULL | +----------+
Op afstand
Houd er rekening mee dat Microsoft adviseert dat de SMALLDATETIMEFROMPARTS()
functie kan op afstand worden ingesteld op SQL Server 2017-servers en hoger. Het is niet op afstand geplaatst voor servers met een versie lager dan SQL Server 2017.