Możesz użyć SMALLDATETIMEFROMPARTS()
w języku T-SQL funkcja w SQL Server, aby zwrócić smalldatetime wartość z różnych części daty/czasu.
Ten artykuł zawiera przykłady użycia, a także przypadki, w których można uzyskać błąd lub wartość pustą.
Składnia
Składnia wygląda tak:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Gdzie każdy argument jest wyrażeniem całkowitym, które określa tę konkretną część daty/czasu.
Przykład
Oto przykład do zademonstrowania.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Wynik:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Nieprawidłowe argumenty
Musisz upewnić się, że wszystkie argumenty są prawidłowe dla ich określonej części daty/godziny. Jeśli nie, otrzymasz błąd.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Wynik:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
W tym przykładzie podałem dzień argument wartość 60
, który jest zbyt wysoki.
Liczba argumentów
Musisz również upewnić się, że podajesz poprawną liczbę argumentów (5). Jeśli nie, otrzymasz błąd.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Wynik:
The smalldatetimefromparts function requires 5 argument(s).
Wartości puste
Jeśli którykolwiek z argumentów jest pusty, wynikiem jest NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Wynik:
+----------+ | Result | |----------| | NULL | +----------+
Zdalne
Zwróć uwagę, że firma Microsoft zaleca, by SMALLDATETIMEFROMPARTS()
funkcja może być zdalna na serwery SQL Server 2017 i nowsze. Nie jest zdalny do serwerów, które mają wersję niższą niż SQL Server 2017.