Función de Base de Datos Mvsql: DateAdd()
Resumen
Agrega o resta una cantidad dada de la parte de fecha especificada a una expresión de fecha o fecha y hora.
Sintaxis
DATEADD(<datepart>, <quantity>, <datetime>)
Parámetros
Fecha Parte
Fecha Parte | Alias | Soporte del proveedor |
---|---|---|
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 estar entre comillas.
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 fecha esperan una datetime.
Devoluciones
Devuelve una fecha y hora o una fecha.
Observaciones
Cada proveedor de bases de datos puede gestionar los límites de fechas de forma diferente. Por ejemplo, SQL Server calcula las semanas utilizando el domingo como inicio de la semana. SQLite, por otro lado, utiliza el lunes.
Al agregar meses a una fecha, SQLite "normalizará" la fecha. Agregar 1 mes a 2001-03-31
resultados en 2001-05-01
en SQL Server, agregar 1 mes a 2001-03-31
devoluciones 2001-04-30
esto también afecta a los trimestres. SQLite no admite trimestres de forma nativa. App Builder rellena el polyfill quarter
parte de la fecha utilizando intervalos de 3 meses.
Ejemplos
Tenga en cuenta que estos ejemplos suponen SQL Server.
Expresión | Devuelve |
---|---|
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 |