MySQL 8.0.19 のリリースノート にこんなのがあって、
MySQL now supports datetime literals with time zone offsets, such as '2019-12-11 10:40:30-05:00', '2003-04-14 03:30:00+10:00', and '2020-01-01 15:35:45+05:30'; these offsets are respected but not stored when inserting such values into TIMESTAMP and DATETIME columns; that is, offsets are not displayed when retrieving the values.
一瞬 DATETIME 型にタイムゾーンが来たか! と喜んだんだけど、よく読んだら違った。
日時リテラルにオフセットを指定できるようになっただけだった。
日本時間のサーバーで +09:00 を指定しても時刻はそのまま。当たり前。
mysql> SELECT CONVERT('2020-01-28 00:00:00+09:00', DATETIME);
+------------------------------------------------+
| …[さらに読む]