0

タイムゾーンをローカル形式から UTC に変換しようとしましたが、1 つのケースを除いて正常に動作します。変換日 (27.03 02:00:00) で、GMT+1 から GMT+2 に移行するときのみ。
(変換バックは 30.10 の 03:00:00 です)

OK -> SELECT CONVERT_TZ('2016-03-27 01:59:59','Europe/Vienna','UTC');
GMT +1 = 00:59:59

バグ -> SELECT CONVERT_TZ('2016-03-27 02:00:01','Europe/Vienna','UTC');
GMT +2 = 01:00:00

ここでバグが発生します。02:00:00 から 02:59:59 への変換時間である場合、時間は変換されず、指定された各分と秒は無視されます...

つまり、次のことを意味します。
02:00:00 -> 01:00:00
02:00:01 -> 01:00:00
02:59:59 -> 01:00:00

03:00:00 で、変換は再び問題ありません...
OK -> SELECT CONVERT_TZ('2016-03-27 03:00:00','Europe/Vienna','UTC');
GMT +2 = 01:00:00

このバグに関するアイデアや経験はありますか?

4

0 に答える 0