Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Exemplos no SQL Server (T-SQL)


Você pode usar o T-SQL SMALLDATETIMEFROMPARTS() função no SQL Server para retornar um smalldatetime valor das várias partes de data/hora.

Este artigo fornece exemplos de uso, bem como casos em que você pode obter um erro ou valor nulo.


Sintaxe


A sintaxe fica assim:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )

Onde cada argumento é uma expressão inteira que especifica essa parte específica da data/hora.

Exemplo


Aqui está um exemplo para demonstrar.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;

Resultado:
+---------------------+
| Result              |
|---------------------|
| 2021-05-10 23:35:00 |
+---------------------+

Argumentos inválidos


Você precisa garantir que todos os argumentos sejam válidos para sua parte de data/hora específica. Caso contrário, você receberá um erro.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;

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

Neste exemplo, dei o dia argumento um valor de 60 , que é muito alto.

Número de argumentos


Você também precisa garantir que fornece o número correto de argumentos (5). Caso contrário, você receberá um erro.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;

Resultado:
The smalldatetimefromparts function requires 5 argument(s).

Valores nulos


Se algum dos argumentos for nulo, o resultado será NULL .
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;

Resultado:
+----------+
| Result   |
|----------|
| NULL     |
+----------+

Remoto


Observe que a Microsoft informa que o SMALLDATETIMEFROMPARTS() função é capaz de ser remota para servidores SQL Server 2017 e superiores. Ele não é remoto para servidores que tenham uma versão inferior ao SQL Server 2017.