MariaDB #12:時刻が9時間ずれている

OracleからCSV経由でインポートした時刻が9時間ずれていた



環境

Windows Server 2016 1607 14393.1593
MariaDB 10.5 x64

現象

OracleのデータをCSV出力し、MariaDBのLOAD DATAコマンドでロードしたところ
TIMESTAMP型の日時がすべて+9時間されていることに気付いた。
テスト環境ではそんな事なかったんだけど。

原因

system_time_stampとtime_stampを確認してみると・・・
MariaDB [XXX]> select @@system_time_zone; select @@time_zone;
+--------------------+
| @@system_time_zone |
+--------------------+
| Asia/Tokyo         |
+--------------------+
1 row in set (0.000 sec)

+-------------+
| @@time_zone |
+-------------+
| +00:00      |
+-------------+
1 row in set (0.000 sec)
すると、time_zoneが "+00:00" となっていた。
これが原因と思われる。

対応

exitでMySQLコマンドを終了し、もう一度 mysql -u root -p でログインしてみたところ、
time_zone は "SYSTEM" となった。
よく原因わからないが、これでインポートしても日付がずれなくなった。


MariaDB, MySQL

0 件のコメント:

その他の記事