Следующее поведение меня озадачивает. Мой сервер MySQL установлен на ПК с часовым поясом EEST.
Я хочу преобразовать дату и время в mysql в дату UTC.
При выполнении
select CONVERT_TZ('1970-01-01 02:00:01', 'SYSTEM', '+00:00')
ответ:
'1970-01-01 00: 00: 01'
Аналогично, при выполнении
select CONVERT_TZ('1970-01-01 04:00:00', 'SYSTEM', '+00:00')
ответ: «1970-01-01 02: 00: 00»
Тем не менее, когда я в основном хочу 0 Unix-время, выполнив
select CONVERT_TZ('1970-01-01 02:00:00', 'SYSTEM', '+00:00')
Ответ снова: «1970-01-01 02: 00: 00»
Почему это? Я делаю что-то неправильно? Как я могу получить правильное значение «1970-01-01 00:00:00»?