Función ADDDATE() en MySQL

La función ADDDATE() en MySQL se usa para agregar los intervalos especificados a la fecha y hora dadas. Devuelve la fecha o DateTime después de agregar el intervalo.

Sintaxis:

ADDDATE(date, INTERVAL expr unit)
           OR
ADDDATE(expr, days)

Parámetro: este método acepta dos parámetros.

  • fecha : La fecha dada que queremos modificar.
  • días : El número de días a los que queremos sumar a la fecha dada.
  • expr : una expresión de fecha o de fecha y hora o un número. Se puede dar en el siguiente formato:
    • MICROSEGUNDOS
    • SEGUNDOS
    • MINUTOS
    • HORAS
    • DÍAS
    • SEMANAS
    • MESES
    • CUARTELES
    • AÑOS
    • ‘SEGUNDOS.MICROSEGUNDOS’
    • ‘MINUTOS:SEGUNDOS.MICROSEGUNDOS’
    • ‘MINUTOS:SEGUNDOS
    • ‘HORAS:MINUTOS:SEGUNDOS.MICROSEGUNDOS’
    • ‘HORAS:MINUTOS:SEGUNDOS’
    • ‘HORAS:MINUTOS’
    • ‘DÍAS HORAS:MINUTOS:SEGUNDOS.MICROSEGUNDOS’
    • ‘DÍAS HORAS:MINUTOS:SEGUNDOS’
    • ‘DÍAS HORAS:MINUTOS’
    • ‘DÍAS HORAS’
    • ‘AÑOS-MESES’
  • Unidad: El tipo de intervalo a agregar. Es uno del tipo dado –
    • MICROSEGUNDO
    • SEGUNDO
    • MINUTOS
    • HORA
    • DÍA
    • SEMANA
    • MES
    • CUARTO
    • AÑO
    • SEGUNDO_MICROSEGUNDO
    • MINUTO_MICROSEGUNDO
    • MINUTO_SEGUNDO
    • HORA_MICROSEGUNDO
    • HORA_SEGUNDO
    • HORA_MINUTO
    • DÍA_MICROSEGUNDO
    • DÍA_SEGUNDO
    • DÍA_MINUTO
    • DIA_HORA
    • AÑO MES

Devoluciones: Devuelve la fecha o DateTime después de agregar el intervalo.

Ejemplo-1:
agregar 15 días con la fecha especificada usando la función ADDDATE.

SELECT ADDDATE('2020-08-20', INTERVAL 15 DAY) 
as Updated_date;

Producción :

Fecha actualizada
2020-09-04

Ejemplo-2:
agregar 30 minutos con la fecha y hora especificada usando la función ADDDATE.

SELECT ADDDATE('2020-08-28 20:59:59', INTERVAL 30 MINUTE) 
as Updated_datetime;

Producción :

Actualizado_fechahora
2020-08-28 21:29:59

Ejemplo-3:
Agregar 4 semanas con la fecha especificada usando la función ADDDATE.

SELECT ADDDATE('2020-08-12', INTERVAL 4 WEEK) 
as Updated_date;

Producción :

Fecha actualizada
2020-09-09

Ejemplo-4:
Agregar 6 meses con la fecha especificada usando la función ADDDATE.

SELECT ADDDATE('2019-08-12', INTERVAL 6 MONTH) 
as Updated_date ;

Producción :

Fecha actualizada
2020-02-12

Ejemplo-5:
Agregar 10 años con la fecha especificada usando la función ADDDATE.

SELECT ADDDATE('2010-12-10', INTERVAL 10 YEAR) 
as Updated_date ;

Producción :

Fecha actualizada
2020-12-10

Ejemplo-6:
Agregar 5 días 10 horas 05 minutos 20 segundos con la fecha y hora especificada usando la función ADDDATE.

SELECT ADDDATE('2020-08-20 05:15:19', INTERVAL '5-10-05-20' DAY_SECOND) 
as Updated_datetime;

Producción :

Actualizado_fechahora
2020-08-25 15:20:39

Ejemplo-7:
La función ADDDATE se puede usar para establecer el valor de las columnas. Para demostrarlo, cree una tabla llamada ScheduleDetails.

CREATE TABLE ScheduleDetails(
TrainId INT NOT NULL,
StationName VARCHAR(20) NOT NULL,
TrainName VARCHAR(20) NOT NULL,
ScheduledlArrivalTime DATETIME NOT NULL,
PRIMARY KEY(TrainId )
);

Ahora insertando valores en la tabla ScheduleDetails. Usaremos la función ADDDATE que denotará un retraso en el tiempo de llegada. El valor en la columna ExpectedArrivalTime será el valor dado por la función ADDDATE.

INSERT INTO  
ScheduleDetails (TrainId, StationName, TrainName, ScheduledlArrivalTime )
VALUES
(12859, 'KGP', 'Gitanjali Express ', '2020-11-17 10:20:10');

Ahora, comprobando la tabla ScheduleDetails:

SELECT *, ADDDATE(ScheduledlArrivalTime, INTERVAL '0-5-05-20' DAY_SECOND)  
AS ExpectedArrivalTime FROM ScheduleDetails;

Producción :

ENTRENAMIENTO NOMBRE DE ESTACIÓN NOMBRE DEL TREN HORA DE LLEGADA PROGRAMADA HORA PREVISTA DE LLEGADA
12859 KGP Expreso Gitanjali 2020-11-17 10:20:10 2020-11-17 15:25:30

Publicación traducida automáticamente

Artículo escrito por jana_sayantan 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 *