sql >> Base de Datos >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Ejemplos en SQL Server (T-SQL)

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.