Sie können T-SQL SMALLDATETIMEFROMPARTS()
verwenden Funktion in SQL Server, um eine smalldatetime zurückzugeben Wert aus den verschiedenen Datums-/Uhrzeitteilen.
Dieser Artikel enthält Beispiele für die Verwendung sowie Fälle, in denen Sie einen Fehler oder einen Nullwert erhalten können.
Syntax
Die Syntax lautet wie folgt:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Wobei jedes Argument ein ganzzahliger Ausdruck ist, der diesen bestimmten Teil des Datums/der Uhrzeit angibt.
Beispiel
Hier ist ein Beispiel zur Veranschaulichung.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Ergebnis:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Ungültige Argumente
Sie müssen sicherstellen, dass alle Argumente für ihren jeweiligen Datums-/Uhrzeitteil gültig sind. Andernfalls erhalten Sie eine Fehlermeldung.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Ergebnis:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
In diesem Beispiel habe ich den Tag angegeben Argument ein Wert von 60
, was zu hoch ist.
Anzahl der Argumente
Sie müssen auch sicherstellen, dass Sie die richtige Anzahl von Argumenten angeben (5). Andernfalls erhalten Sie eine Fehlermeldung.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Ergebnis:
The smalldatetimefromparts function requires 5 argument(s).
Nullwerte
Wenn eines der Argumente null ist, ist das Ergebnis NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Ergebnis:
+----------+ | Result | |----------| | NULL | +----------+
Remoting
Beachten Sie, dass Microsoft darauf hinweist, dass die SMALLDATETIMEFROMPARTS()
-Funktion kann auf SQL Server 2017-Server und höher remote übertragen werden. Es wird nicht auf Server mit einer Version vor SQL Server 2017 übertragen.