Saltar al contenido

Función de Base de Datos Mvsql: DATEADD()

Resumen

Suma o resta una cantidad determinada de la parte de fecha especificada a una expresión fecha o fechahora.

Sintaxis

DATEADD(<datepart>, <quantity>, <datetime>)

Parámetros

Parte de Fecha

Fecha Parte Alias Soporte para proveedores
year yy, yyyy Todos los proveedores de RDBMS.
quarter qq, q SQL Server y SQLite
month mm, m Todos los proveedores de RDBMS.
dayofyear dy, y SQL Server y SQLite
day dd, d Todos los proveedores de RDBMS.
week wk, ww SQL Server y SQLite
weekday dw, w SQL Server y SQLite
hour hh Todos los proveedores de RDBMS.
minute mi, n Todos los proveedores de RDBMS.
second ss, s Todos los proveedores de RDBMS.

La parte de la fecha no debe citarse.

La parte de la fecha no distingue entre mayúsculas y minúsculas.

Cantidad

Columna o expresión de tipo int.

Fecha y Hora

Columna o expresión de tipo datetime o date. Algunas partes de la fecha esperan una fecha y hora.

Devoluciones

Devuelve una fechahora o fecha.

Observaciones

Cada proveedor de bases de datos puede manejar los límites de fechas de manera diferente. Por ejemplo, SQL Server calcula las semanas utilizando el domingo como inicio de semana. SQLite, por otro lado, usa el lunes.

Al agregar meses a una fecha, SQLite "normalizará" la fecha. Añadiendo 1 mes a 2001-03-31 resultados en 2001-05-01. En SQL Server, agregando 1 mes a 2001-03-31 devoluciones 2001-04-30. Esto también afecta a los trimestres. SQLite no admite de forma nativa cuartos. Polirellenos de Vinyl quarter parte de la fecha usando intervalos de 3 meses.

Ejemplos

Tenga en cuenta que estos ejemplos asumen SQL Server.

Expresión Devoluciones
DATEADD(year, 1, TIMESTAMP('2005-12-31 23:59:59.9999999')) 2006-12-31 23:59:59.9999999
DATEADD(month, 1, TIMESTAMP('2005-12-31 23:59:59.9999999')) 2006-01-31 23:59:59.9999999