OracleからCSV経由でインポートした時刻が9時間ずれていた
環境
Windows Server 2016 1607 14393.1593
MariaDB 10.5 x64
MariaDB 10.5 x64
現象
OracleのデータをCSV出力し、MariaDBのLOAD DATAコマンドでロードしたところ
TIMESTAMP型の日時がすべて+9時間されていることに気付いた。
テスト環境ではそんな事なかったんだけど。
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" となった。
よく原因わからないが、これでインポートしても日付がずれなくなった。
time_zone は "SYSTEM" となった。
よく原因わからないが、これでインポートしても日付がずれなくなった。
MariaDB, MySQL
0 件のコメント:
コメントを投稿