我尝试将时区从本地格式转换为UTC,但在一种情况下工作正常。转换当天(27.03 02:00:00),仅从GMT + 1到GMT + 2 (转换回到30.10在03:00:00)
好的 - >
SELECT CONVERT_TZ('2016-03-27 01:59:59','Europe/Vienna','UTC');
GMT +1 = 00:59:59
BUG - > SELECT CONVERT_TZ('2016-03-27 02:00:01','Europe/Vienna','UTC');
GMT +2 = 01:00:00
这里出现了错误,从转换到02:59:59的02:00:00开始,小时没有转换,每个给定的分钟和秒都被忽略......
这意味着:
02:00:00 -> 01:00:00
02:00:01 -> 01:00:00
02:59:59 -> 01:00:00
在03:00:00,转换再次正常...
好的 - > SELECT CONVERT_TZ('2016-03-27 03:00:00','Europe/Vienna','UTC');
GMT +2 = 01:00:00
有关此错误的任何想法或经验?