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