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