Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

DATETIMEFROMPARTS() Примери в SQL Server (T-SQL)

В SQL Server DATETIMEFROMPARTS() функцията работи точно като DATEFROMPARTS() функция, с изключение на това, че връща и часовата част на датата.

 DATETIMEFROMPARTS() функцията приема седем аргумента, всеки от които представлява различна част от датата/часа. След това функцията връща datetime стойност от дадените части.

Синтаксис

Ето как върви синтаксисът:

DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )

Където всеки аргумент е целочислен израз, който определя тази част от датата. Например year е цяло число, което определя частта от годината на датата.

Пример

Ето пример, който демонстрира как работи:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;

Резултат:

+-------------------------+
| Result                  |
|-------------------------|
| 2021-05-10 23:35:29.500 |
+-------------------------+

Така че можете да видите, че всеки от нашите аргументи се появява в приложимата част на резултата.

Невалидни стойности

Стойностите трябва да са в рамките на валиден диапазон за тази конкретна част от датата. Например, не можете да посочите част от час да бъде 30 (трябва да е между 0 и 24). Пример:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;

Резултат:

Cannot construct data type datetime, some of the arguments have values which are not valid.

Брой аргументи

Трябва също да предоставите правилния брой аргументи (7). Ако не го направите, ще получите съобщение за грешка, обясняващо това:

SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;

Резултат:

The datetimefromparts function requires 7 argument(s). 

Нулеви стойности

Ако някой от аргументите е нулеви стойности, резултатът е NULL :

SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;

Резултат:

+----------+
| 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. Вътрешно свързване на три маси

  2. Дизайн на база данни:една огромна таблица или отделни таблици?

  3. Съхранена процедура, която експортира данни в csv файлове, експортира само в един файл

  4. Изчисляване на разстоянието между две точки (ширина, дължина)

  5. SQL:Изберете динамично име на колона въз основа на променлива