Bug #77428 CONVERT_TZ fails between 'Europe/London' and UTC during BST
Submitted: 22 Jun 2015 10:46 Modified: 22 Jun 2015 12:00
Reporter: Ben Clewett Email Updates:
Status: Not a Bug Impact on me:
None 
Category:MySQL Server: DML Severity:S3 (Non-critical)
Version:5.6.24 OS:Linux
Assigned to: CPU Architecture:Any
Tags: convert_tz timezone conversion

[22 Jun 2015 10:46] Ben Clewett
Description:
Conversion between UTC and 'Europe/London' fails during summer time (BST).  The returned time has been converted as if winter time (GMT), or not converted at all.

How to repeat:
set time_zone='UTC';
select now();
+---------------------+
| now()               |
+---------------------+
| 2015-06-22 10:36:09 |
+---------------------+

set time_zone='Europe/London';
+---------------------+
| now()               |
+---------------------+
| 2015-06-22 11:36:14 |
+---------------------+

SELECT CONVERT_TZ('2000-01-01 00:00:00', 'Europe/London', 'UTC');
+-----------------------------------------------------------+
| CONVERT_TZ('2000-01-01 00:00:00', 'Europe/London', 'UTC') |
+-----------------------------------------------------------+
| 2000-01-01 00:00:00                                       |
+-----------------------------------------------------------+

SELECT CONVERT_TZ('2000-01-01 00:00:00', 'UTC', 'Europe/London');
+-----------------------------------------------------------+
| CONVERT_TZ('2000-01-01 00:00:00', 'UTC', 'Europe/London') |
+-----------------------------------------------------------+
| 2000-01-01 00:00:00                                       |
+-----------------------------------------------------------+

It can be seen that MySQL understands the two time zones, and yet fails to convert between them.

Other times zones like 'UTC' to 'Australia/Sydney' work without issue.
[22 Jun 2015 12:00] Ben Clewett
Not a bug, misunderstanding.