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

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

In SQL Server die DATETIMEFROMPARTS() funktioniert genauso wie DATEFROMPARTS() -Funktion, außer dass sie auch den Zeitteil des Datums zurückgibt.

Die DATETIMEFROMPARTS() Die Funktion akzeptiert sieben Argumente, die jeweils einen anderen Teil des Datums/der Uhrzeit darstellen. Die Funktion gibt dann ein datetime zurück Wert aus den gegebenen Teilen.

Syntax

So sieht die Syntax aus:

DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )

Dabei ist jedes Argument ein ganzzahliger Ausdruck, der diesen Teil des Datums angibt. Beispiel:year ist eine Ganzzahl, die den Jahresteil des Datums angibt.

Beispiel

Hier ist ein Beispiel, das zeigt, wie es funktioniert:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;

Ergebnis:

+-------------------------+
| Result                  |
|-------------------------|
| 2021-05-10 23:35:29.500 |
+-------------------------+

So können Sie sehen, dass jedes unserer Argumente im zutreffenden Teil des Ergebnisses erscheint.

Ungültige Werte

Die Werte müssen für diesen bestimmten Datumsteil innerhalb eines gültigen Bereichs liegen. Beispielsweise können Sie einen Stundenteil nicht auf 30 festlegen (er muss zwischen 0 und 24 liegen). Beispiel:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;

Ergebnis:

Cannot construct data type datetime, some of the arguments have values which are not valid.

Anzahl der Argumente

Sie müssen auch die richtige Anzahl von Argumenten angeben (7). Wenn Sie dies nicht tun, erhalten Sie eine Fehlermeldung, die dies erklärt:

SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;

Ergebnis:

The datetimefromparts function requires 7 argument(s). 

Nullwerte

Wenn eines der Argumente Nullwerte sind, ist das Ergebnis NULL :

SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;

Ergebnis:

+----------+
| Result   |
|----------|
| NULL     |
+----------+