Función DATEADD() en SQL Server

Función DATEADD() :
esta función en SQL Server se usa para resumir un intervalo de tiempo o fecha a una fecha específica, luego devuelve la fecha modificada.

Características :

  • Esta función se utiliza para resumir un tiempo o un intervalo de fecha a una fecha especificada.
  • Esta función se incluye en Funciones de fecha.
  • Esta función acepta tres parámetros, a saber, intervalo, número y fecha.
  • Esta función también puede incluir el tiempo en la sección de intervalos.

Sintaxis:

DATEADD(interval, number, date)

Parámetro:
este método acepta tres parámetros como se indica a continuación.

  • intervalo:
    es el intervalo de tiempo o fecha especificado que se agregará. Además, los valores del intervalo pueden ser los siguientes.
    year, yyyy, yy   = Year, which is the specified year to be added.
    quarter, qq, q   = Quarter, which is the specified quarter to be added.
    month, mm, m     = month, which is the specified month to be added.
    dayofyear, dy, y = Day of the year, which is the specified day of the year to be added.
    day, dd, d       = Day, which is the specified day to be added.
    week, ww, wk     = Week, which is the specified week to be added.
    weekday, dw, w   = Weekday, which is the specified week day to be added.
    hour, hh         = hour, which is the specified hour to be added.
    minute, mi, n    = Minute, which is the specified minute to be added.
    second, ss, s    = Second, which is the specified second to be added.
    millisecond, ms  = Millisecond, which is the specified millisecond to be added.
    
  • número:
    es el número de intervalo que se agregará a la fecha especificada. Puede ser positivo, para obtener las fechas del futuro o también puede ser negativo, para obtener las fechas del pasado.
  • fecha:
    es la fecha especificada que se va a modificar.

Devoluciones:
Devuelve una fecha modificada luego de agregar una fecha o intervalo de tiempo a la fecha indicada.

Ejemplo-1:
Usar la función DATEADD() y agregar la parte del año de la fecha para obtener la fecha de modificación.

SELECT DATEADD(year, 2, '2019/01/05');

Producción :

2021-01-05 00:00:00.000

Ejemplo-2:
Usar la función DATEADD() y agregar la parte del mes de la fecha para obtener la fecha modificada.

SELECT DATEADD(month, 11, '2019/01/05');

Producción :

2019-12-05 00:00:00.000

Ejemplo-3:
Usar la función DATEADD() y restar la parte del mes de la fecha para obtener la fecha de modificación.

SELECT DATEADD(month, -1, '2019/01/05');

Producción :

2018-12-05 00:00:00.000

Ejemplo-4:
Usar la función DATEADD() y agregar la parte del día de la fecha para obtener la fecha modificada.

SELECT DATEADD(day, 32, '2015/04/14');

Producción :

2015-05-16 00:00:00.000

Ejemplo-5:
Usar la función DATEADD() y agregar la parte de los minutos de la fecha para obtener la fecha modificada.

SELECT DATEADD(minute, 6, '2015/04/14 09:55');

Producción :

2015-04-14 10:01:00.000

Ejemplo-6:
Usar la función DATEADD() y agregar la parte de la hora de la fecha usando una variable para obtener la fecha modificada.

DECLARE @number INT;
SET @number = 8;
SELECT 
DATEADD(hh, @number, '2021/01/02 08:50');

Producción :

2021-01-02 16:50:00.000

Ejemplo-7:
Usar la función DATEADD() y agregar la segunda parte de la fecha usando variables para obtener la fecha modificada.

DECLARE @number INT;
DECLARE @date VARCHAR(50);
SET @number = 08;
SET @date = '2011/11/22 07:59:56';
SELECT 
DATEADD(ss, @number, @date);

Producción :

2011-11-22 08:00:04.000

Aplicación:
esta función se utiliza para encontrar la fecha modificada después de agregar una fecha o un intervalo de tiempo a la fecha indicada.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *