W SQL Server DATETIMEFROMPARTS()
funkcja działa tak samo jak DATEFROMPARTS()
funkcji, z wyjątkiem tego, że zwraca również część czasu w dacie.
DATETIMEFROMPARTS()
funkcja przyjmuje siedem argumentów, z których każdy reprezentuje inną część daty/czasu. Następnie funkcja zwraca datę i godzinę wartość z podanych części.
Składnia
Oto jak działa składnia:
DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )
Gdzie każdy argument jest wyrażeniem całkowitym, które określa tę część daty. Na przykład year
jest liczbą całkowitą, która określa część daty związaną z rokiem.
Przykład
Oto przykład, który pokazuje, jak to działa:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;
Wynik:
+-------------------------+ | Result | |-------------------------| | 2021-05-10 23:35:29.500 | +-------------------------+
Możesz więc zobaczyć, że każdy z naszych argumentów pojawia się w odpowiedniej części wyniku.
Nieprawidłowe wartości
Wartości muszą mieścić się w poprawnym zakresie dla tej konkretnej części daty. Na przykład nie możesz określić części godzinowej jako 30 (musi to być od 0 do 24). Przykład:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;
Wynik:
Cannot construct data type datetime, some of the arguments have values which are not valid.
Liczba argumentów
Musisz także podać poprawną liczbę argumentów (7). Jeśli tego nie zrobisz, otrzymasz komunikat o błędzie wyjaśniający to:
SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Wynik:
The datetimefromparts function requires 7 argument(s).
Wartości puste
Jeśli którykolwiek z argumentów jest wartością null, wynikiem jest NULL
:
SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;
Wynik:
+----------+ | Result | |----------| | NULL | +----------+