Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Przykłady w SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie indeksu na zmiennej tabeli

  2. scope_identity a ident_current

  3. Jak naprawić błąd „funkcja datediff spowodowała przepełnienie” w SQL Server

  4. Czy można używać wyszukiwania pełnotekstowego (FTS) z LINQ?

  5. Typy kursorów programu SQL Server — dynamiczny kursor tylko do przodu | Samouczek SQL Server / Samouczek TSQL