Función ADDTIME() en MySQL

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

Sintaxis:

ADDTIME(expr1, expr2)

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

  • expr1 : La fecha u hora dada que queremos modificar.
  • expr2: el intervalo de tiempo que queremos agregar a la fecha y hora dada. Puede ser tanto positivo como negativo.

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

Ejemplo-1:
Agregar 15 segundos con el tiempo especificado usando la función ADDTIME.

SELECT ADDTIME("11:34:21", "15") as Updated_time ;

Producción :

Updated_time
11:34:36

Ejemplo-2:
Agregar 10 minutos con el tiempo especificado usando la función ADDTIME.

SELECT ADDTIME("10:54:21", "00:10:00") 
as Updated_time ;

Producción :

Updated_time
11:04:21

Ejemplo-3:
Agregar 12 horas con la fecha y hora especificada usando la función ADDTIME.

SELECT ADDTIME("2009-02-20 18:04:22.333444", "12:00:00") 
as Updated_time ;

Producción :

Updated_time
 2009-02-21 06:04:22.333444

Ejemplo-4:
Agregar 10 horas 30 minutos 25 segundos y 100000 microsegundos con la fecha y hora especificada usando la función ADDTIME.

SELECT ADDTIME("2020-09-20 17:04:22.222333", "10:30:25.100000") 
as Updated_time ;

Producción :

Updated_time
2020-09-21 03:34:47.322333

Ejemplo-5:
La función ADDTIME se puede usar para establecer el valor de las columnas. Para demostrar crear una tabla llamada ScheduleDetails

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

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

INSERT INTO  
ScheduleDetails (TrainId, StationName, TrainName, ScheduledlArrivalTime )
VALUES
(12345, 'NJP', 'Saraighat Express', "17:04:22");

Ahora, comprobando la tabla ScheduleDetails:

SELECT *, ADDTIME(ScheduledlArrivalTime, "00:10:00") 
AS ExpectedArrivalTime FROM ScheduleDetails;

Producción :

TrainId Nombre de estación Nombre del tren ScheduledlArrivalTime Hora esperada de llegada
12345 NJP Expreso de Saraighat 17:04:22 17:14:22

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 *