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 | +----------+