ホーム › フォーラム › A5:SQL Mk-2掲示板 › MySQL→Oracleのスキーマ間データ転送で時刻情報が欠落する
- このトピックには6件の返信、1人の参加者があり、最後に
radianにより3年、 10ヶ月前に更新されました。
-
投稿者投稿
-
radian
ゲストMySQL→Oracleスキーマ間データ転送時に、
日付時刻型カラム(MySQL側:datetime Oracle側:DATE)の時刻情報が00:00:00になってしまいます。
Oracle→MySQLの場合は問題ありません。[A5] 2.15.0 beta34 (32bit)
[ODBC] MariaDB ODBC 3.1.6 (32bit)
Oracle Instant Client 18.3 (32bit)
[DB] MySQL Community Server 5.7.23,
Oracle Database 11g Express Edition
[OS] Win10 Pro (64bit)松原正和
キーマスターradianさんこんにちは。
MariaDB ODBCドライバをお使いとのことですが、これで通常クエリーを実行するときは、時刻は正しく取得できますでしょうか?。
MySQL用の専用接続ではいかがでしょうか?。radian
ゲストクエリ実行での時刻取得は特に問題ありませんでした。
MySQL直接接続含めて、簡単なテストを行ってみました。(1) テストテーブル、テストデータを作成
・MySQL側
CREATE TABLE t_test (
id varchar(3) NOT NULL,
date1 datetime,
PRIMARY KEY (id)
);
insert into t_test (id, date1) values(‘aaa’, now(3));・Oracle側
CREATE TABLE t_test (
id varchar(3) NOT NULL,
date1 date,
PRIMARY KEY (id)
);(2) MySQL(MariaDB ODBC)→Oracle でスキーマ間データ転送後にSELECT実行
・SELECT文
select * from t_test;・取得結果 MySQL(MariaDB ODBC)
id date1
aaa 2020/03/16 13:34:35・取得結果 Oracle(ODBC)
ID DATE1
aaa 2020/03/16 0:00:00(3) MySQL(直接接続)→Oracle でスキーマ間データ転送後にSELECT実行
・SELECT文
select * from t_test;・取得結果 MySQL(直接接続)
id date1
aaa 2020/03/16 13:34:35・取得結果 Oracle(ODBC)
ID DATE1
aaa 2020/03/16 0:00:00松原正和
キーマスターradianさんこんにちは。
すみません、今週末ちょっと検証できませんでした。Version 2.15.0の正式版までには検証・修正したいと思いますので少々お待ちください。radian
ゲストversion2.15.1 beta1で再度テストを行いましたが、現在もまだ時刻情報が正しく転送されないようです。
もし可能であれば、修正をお願いします。松原正和
キーマスターradianさんこんにちは。
すみません、この件についてですが、直したつもりになっていたのですがまだ発生しますでしょうか?。こちらの環境では再現していないのですが…。
例えば、実行速度は遅くなるのですが、「複数行インサートを使用する」のチェックを外すとどうなりますでしょうか?。radian
ゲスト複数行インサートを使用するをOFFにしたら時刻が入るようになり、
ONに戻しても何故か時刻が入るようになりました。
原因は良く分かりませんが…
MariaDB ODBCでも問題ありませんでした。
対応どうもありがとうございました。 -
投稿者投稿