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.