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 |