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

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

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nazwa kolumny lub liczba podanych wartości nie zgadza się z definicją tabeli

  2. Recenzja oprogramowania — naprawa gwiezdna dla MS SQL

  3. Czy istnieje sposób na przejście przez zmienną tabeli w TSQL bez użycia kursora?

  4. Sprawdź stan kolejek poczty bazy danych w programie SQL Server (T-SQL)

  5. Jak przekonwertować ciąg na datę/godzinę w SQL Server za pomocą CAST()