Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La DATETIMEADD función devuelve un valor de cadena de fecha y hora que es el resultado de agregar un valor de número especificado a la cadena de fecha y hora proporcionada.
Syntax
DATETIMEADD(<date_time_part>, <numeric_expr>, <date_time>)
Arguments
| Description | |
|---|---|
date_time_part |
Cadena que representa una parte de una especificación de formato de fecha ISO 8601. Esta parte se usa para indicar qué aspecto de la fecha se va a modificar mediante la expresión numérica relacionada. |
numeric_expr |
Expresión numérica que da como resultado un entero con signo. |
date_time |
Cadena de fecha y hora universal coordinada (UTC) en formato ISO 8601 YYYY-MM-DDThh:mm:ss.fffffffZ. |
Tipos de retorno
Devuelve una cadena de fecha y hora UTC en el formato YYYY-MM-DDThh:mm:ss.fffffffZISO 8601 .
Examples
Esta sección contiene ejemplos de cómo usar esta construcción del lenguaje de consulta.
Agregar y restar partes de fecha
En este ejemplo, la DATETIMEADD función se usa para agregar y restar años, meses, días y horas de una fecha.
SELECT VALUE {
addOneYear: DATETIMEADD("yyyy", 1, "2020-07-03T00:00:00.0000000"),
addOneMonth: DATETIMEADD("mm", 1, "2020-07-03T00:00:00.0000000"),
addOneDay: DATETIMEADD("dd", 1, "2020-07-03T00:00:00.0000000"),
addOneHour: DATETIMEADD("hh", 1, "2020-07-03T00:00:00.0000000"),
subtractOneYear: DATETIMEADD("yyyy", -1, "2020-07-03T00:00:00.0000000"),
subtractOneMonth: DATETIMEADD("mm", -1, "2020-07-03T00:00:00.0000000"),
subtractOneDay: DATETIMEADD("dd", -1, "2020-07-03T00:00:00.0000000"),
subtractOneHour: DATETIMEADD("hh", -1, "2020-07-03T00:00:00.0000000"),
modifySecondsExpression: DATETIMEADD("ss", 5 * -5, "2020-07-03T00:00:00.0000000")
}
[
{
"addOneYear": "2021-07-03T00:00:00.0000000Z",
"addOneMonth": "2020-08-03T00:00:00.0000000Z",
"addOneDay": "2020-07-04T00:00:00.0000000Z",
"addOneHour": "2020-07-03T01:00:00.0000000Z",
"subtractOneYear": "2019-07-03T00:00:00.0000000Z",
"subtractOneMonth": "2020-06-03T00:00:00.0000000Z",
"subtractOneDay": "2020-07-02T00:00:00.0000000Z",
"subtractOneHour": "2020-07-02T23:00:00.0000000Z",
"modifySecondsExpression": "2020-07-02T23:59:35.0000000Z"
}
]
Observaciones
- El formato de fecha ISO 8601 especifica partes de fecha y hora válidas que se usarán con esta función: | | Formato | | --- | --- | | Año |
year,yyyy,yy| | Mes |month,mm,m| | Día |day,dd,d| | Hora |hour,hh| | Minute |minute,mi,n| | Segundo |second,ss,s| | Milisegundos |millisecond,ms| | Microsegundos |microsecond,mcs| | Nanosecond |nanosecond,ns| - Esta función devuelve
undefinedpor estas razones:- La parte de fecha y hora especificada no es válida.
- La expresión numérica no es un entero válido.
- La fecha y hora del argumento no es una cadena de fecha y hora ISO 8601 válida.