Puede usar T-SQL SMALLDATETIMEFROMPARTS()
función en SQL Server para devolver un smalldatetime valor de las distintas partes de fecha/hora.
Este artículo proporciona ejemplos de uso, así como casos en los que puede obtener un error o un valor nulo.
Sintaxis
La sintaxis es así:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Donde cada argumento es una expresión entera que especifica esa parte particular de la fecha/hora.
Ejemplo
Aquí hay un ejemplo para demostrarlo.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Resultado:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Argumentos no válidos
Debe asegurarse de que todos los argumentos sean válidos para su parte de fecha/hora particular. Si no, recibirá un error.
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.
En este ejemplo, di el día argumento un valor de 60
, que es demasiado alto.
Número de argumentos
También debe asegurarse de proporcionar el número correcto de argumentos (5). Si no, recibirá un error.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Resultado:
The smalldatetimefromparts function requires 5 argument(s).
Valores nulos
Si alguno de los argumentos es nulo, el resultado es NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Resultado:
+----------+ | Result | |----------| | NULL | +----------+
Remoto
Tenga en cuenta que Microsoft aconseja que SMALLDATETIMEFROMPARTS()
La función se puede conectar de forma remota a servidores SQL Server 2017 y superiores. No está remoto a servidores que tienen una versión anterior a SQL Server 2017.