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 | +----------+