Función CONVERT_TZ() en MySQL

La función CONVERT_TZ() en MySQL se usa para convertir el DateTime dado de una zona horaria a otra zona horaria. Si los argumentos no son válidos, la función devolverá NULL. 

Sintaxis:

CONVERT_TZ (dt, from_tz,to_tz) 

Parámetros: este método acepta tres parámetros.

  • dt : el DateTime dado que queremos convertir.
  • from_tz : La zona horaria desde la que queremos convertir DateTime.
  • to_tz : La zona horaria en la que queremos convertir DateTime.

Devoluciones:
devuelve el DateTime después de convertirlo en una zona horaria específica.

Ejemplo 1 :

Conversión de DateTime de GMT (hora del meridiano de Greenwich) a IST (hora estándar de la India)

SELECT CONVERT_TZ('2020-11-19 19:59:00', '+00:00', '+05:30') 
As IST_TIME;

Producción :

IST_TIME
2020-11-20 01:29:00

Ejemplo-2:

Conversión de DateTime de GMT (hora del meridiano de Greenwich) a GST (hora estándar del Golfo)

SELECT CONVERT_TZ('2020-11-19 10:53:00', '+00:00', '+04:00') 
As GST_TIME;

Producción :

GST_TIME
 2020-11-19 14:53:00

Ejemplo-3:

La función CONVERT_TZ se puede utilizar para establecer el valor de las columnas. Para demostrarlo, cree una tabla llamada FlightDetails.

CREATE TABLE FlightDetails(
FlightId INT NOT NULL,
Source VARCHAR(20) NOT NULL,
Destination VARCHAR(20) NOT NULL,
DepartureTime DATETIME NOT NULL,
ArrivalTime DATETIME NOT NULL,
PRIMARY KEY(FlightId )
);


Ahora insertando valores en la tabla FlightDetails. Usaremos la función CONVERT_TZ para verificar los horarios de salida y llegada en los aeropuertos de origen y destino.

INSERT INTO  
FlightDetails(FlightId, Source, Destination, 
              DepartureTime , ArrivalTime )
VALUES
(12345, 'New York', 'New Delhi', '2020-11-19 10:53:00',
                                 '2020-11-20 12:53:00');

Ahora, comprobando FlightDetails

SELECT 
FlightId , Source ,Destination , 
DepartureTime  AS DepTimeInEST ,
CONVERT_TZ(DepartureTime, '-05:00', '+05:30') 
As DepTimeInIST ,

ArrivalTime  AS ArrTimeInIST ,
CONVERT_TZ(ArrivalTime , '+05:30', '-05:00') 
As ArrTimeInEST 
FROM FlightDetails;

Producción :

ID DE VUELO FUENTE  DESTINO DEPTIMESTADO  DEPTIMEINISTA ARRTIMEINISTA  ARRTIMEINEST
12345   Nueva York Nueva Delhi  2020-11-19 10:53:00  2020-11-19 21:23:00 2020-11-20 12:53:00 2020-11-20 02:23:00

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 *