2016-06-30 6 views
1

Oracle 11gインスタンスからのデータをinsert文としてすでにエクスポートしました。彼らはMySQL 5.5インスタンスに入る必要があります。 TIMESTAMP変換に問題があります。 MySQLのINSERT文でインラインでTO_TIMESTAMP関数を使用できることはわかっています。しかし、使用する正しいフラグについては不明です。以下に示すように、線形の順序で、:OracleのタイムスタンプステートメントとMySQLの互換性ステートメントでの私の試みです。明らかにそれは動作していません(MySQLには構文エラーがあります)。OracleからMySQLへのタイムスタンプ変換MySQLのinsert文

オラクル:

TO_TIMESTAMP('12/22/2015 5:08:59.245837 PM','fmMMfm/fmDDfm/YYYY fmHH12fm:MI:SS.FF AM') 

のMySQL:

TO_TIMESTAMP('12/22/2015 5:08:59.245837 PM','%m/%d/%Y %h:%i:%s') 

私はマイクロ秒とAM/PMのための旗を超えて何をしないのですか?

+0

MySQL 5.5のドキュメントでは、TO_TIMESTAMP関数が表示されません。代わりに 'STR_TO_DATE'のようなものが欲しいと思います。 – topshot

答えて

0

SQL Developerからのエクスポートを想定しています。

あなたとあなたの日時選択クエリを変更する、全体のデータをエクスポートする前に:それはMySQLの形式で日時を生成します

TO_CHAR(COLUMN_NAME, 'YYYY-MM-DD HH24:MI:SS') as XXX 

。したがって、挿入クエリを取得したら、

0

FOR MYSQL: STR_TO_DATE( '2/6/2015 5:20:43.000000 AM'、 '%c /%d /%Y%l: %i:%s。%f%p ')

関連する問題