V SQL Server, DATETIMEFROMPARTS()
funkce funguje stejně jako DATEFROMPARTS()
kromě toho, že také vrací časovou část data.
DATETIMEFROMPARTS()
funkce přijímá sedm argumentů, z nichž každý představuje jinou část data/času. Funkce poté vrátí datetime hodnotu z daných částí.
Syntaxe
Zde je návod, jak probíhá syntaxe:
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )
Kde každý argument je celočíselný výraz, který určuje danou část data. Například year
je celé číslo, které určuje část data v roce.
Příklad
Zde je příklad, který ukazuje, jak to funguje:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;
Výsledek:
+-------------------------+ | Result | |-------------------------| | 2021-05-10 23:35:29.500 | +-------------------------+
Můžete tedy vidět, že každý z našich argumentů se objeví v příslušné části výsledku.
Neplatné hodnoty
Hodnoty musí být v platném rozsahu pro danou konkrétní část data. Nemůžete například určit hodinovou část na 30 (musí být mezi 0 a 24). Příklad:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;
Výsledek:
Cannot construct data type datetime, some of the arguments have values which are not valid.
Počet argumentů
Musíte také zadat správný počet argumentů (7). Pokud tak neučiníte, zobrazí se chybová zpráva vysvětlující toto:
SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Výsledek:
The datetimefromparts function requires 7 argument(s).
Nulové hodnoty
Pokud má některý z argumentů hodnotu null, výsledek je NULL
:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;
Výsledek:
+----------+ | Result | |----------| | NULL | +----------+