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

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

En SQL Server, DATETIMEFROMPARTS() la función funciona igual que DATEFROMPARTS() función, excepto que también devuelve la parte de la hora de la fecha.

El DATETIMEFROMPARTS() La función acepta siete argumentos, cada uno de los cuales representa una parte diferente de la fecha/hora. Luego, la función devuelve una fecha y hora valor de las partes dadas.

Sintaxis

Así es como funciona la sintaxis:

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

Donde cada argumento es una expresión entera que especifica esa parte de la fecha. Por ejemplo, year es un número entero que especifica la parte del año de la fecha.

Ejemplo

Aquí hay un ejemplo que demuestra cómo funciona:

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

Resultado:

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

Entonces puede ver que cada uno de nuestros argumentos aparece en la parte aplicable del resultado.

Valores no válidos

Los valores deben estar dentro de un rango válido para esa parte de fecha en particular. Por ejemplo, no puede especificar que una parte de la hora sea 30 (debe estar entre 0 y 24). Ejemplo:

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

Resultado:

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

Número de argumentos

También debe proporcionar el número correcto de argumentos (7). Si no lo hace, recibirá un mensaje de error explicando esto:

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

Resultado:

The datetimefromparts function requires 7 argument(s). 

Valores nulos

Si alguno de los argumentos son valores nulos, el resultado es NULL :

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

Resultado:

+----------+
| Result   |
|----------|
| NULL     |
+----------+