MySQL CONVERT_TZ() Function
In MySQL, the CONVERT_TZ()
function converts a time in one time zone to the time in another time zone.
CONVERT_TZ()
Syntax
Here is the syntax of MySQL CONVERT_TZ()
function:
CONVERT_TZ(datetime, from_time_zone, to_time_zone)
Parameters
datetime
- Required. The datetime that needs to be processed. It must be a datetime value.
from_time_zone
- Required. The current time zone.
to_time_zone
- Required. A new time zone.
from_time_zone
and to_time_zone
supported the following items:
- Using
SYSTEM
means the same as the current system’s time zone. - Using
+/-[H]H:MM
means an offset from UTC, eg'+10:00'
,'-6:00'
, ,'+05:30'
etc. - Use the name of the time zone, eg:
'Europe/Helsinki'
,'US/Eastern'
,'MET'
,'GMT'
.
Return value
The CONVERT_TZ()
function returns a datetime in the new time zone. It will return NULL
if the argument is error or NULL
.
CONVERT_TZ()
Examples
Here are some examples of the CONVERT_TZ()
function.
SELECT
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', 'MET'),
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '+01:00'),
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-01:00'),
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-03:00')\G
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', 'MET'): 2021-12-01 13:00:00
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '+01:00'): 2021-12-01 13:00:00
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-01:00'): 2021-12-01 11:00:00
CONVERT_TZ('2021-12-01 12:00:00', 'GMT', '-03:00'): 2021-12-01 09:00:00