2016-06-30 128 views
1

我已經從Oracle 11g實例導出數據作爲插入語句。他們需要進入一個MySQL 5.5實例。在轉換TIMESTAMP時遇到問題;我知道我可以在MySQL中使用TO_TIMESTAMP函數內嵌INSERT語句;但是,我不確定要使用的正確標誌。如下所示,按照線性順序,是:Oracle時間戳語句和我對MySQL兼容語句的嘗試。很明顯,它不工作(在MySQL的狀態有一個語法錯誤)。Oracle在MySQL插入語句中轉換MySQL時間戳

甲骨文:

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導出。

您導出整個數據之前,有更改日期時間選擇查詢:

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

會產生日期時間與MySQL格式。所以當你得到插入查詢時,你可以直接在MySQL上運行

0

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