Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Beispiele in SQL Server (T-SQL)

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.