2011-03-15 156 views
2

我試圖將數據從SQL Server數據庫導入到Oracle。但是我在日期轉換中遇到問題,這是出現在.cvs文件中的SQL Server日期(時間戳)。SQL Server到Oracle |日期格式錯誤

2008-01-09 15:52:21.483 

我試圖找出正確的日期格式:

select TO_DATE('2008-01-09 15:52:21.483','YYYY-MM-DD HH24:MI:SS.FF9') from dual 

但是,這是給我的錯誤:

Error starting at line 1 in command: 
select TO_DATE('2008-01-09 15:52:21.483','YYYY-MM-DD HH:MI:SS.FF9') from dual 
Error report: 
SQL Error: ORA-01821: date format not recognized 
01821. 00000 - "date format not recognized" 
*Cause:  
*Action: 

誰能解釋是正確的日期格式這個時間戳。

回答

1

Oracle date類型不支持秒的小數部分。如果你需要他們 - 你需要創建timestamp代替:

select TO_TIMESTAMP('2008-01-09 15:52:21.483','YYYY-MM-DD HH24:MI:SS.FF9') 
    from dual 
+0

這個時間戳也不起作用 – Switch 2011-03-15 08:07:08

+0

@MMRUser:查詢我已經給我的作品在Oracle 10gR2中和11gR2的 – zerkms 2011-03-15 08:09:07

+0

是的,但我列類型是DATE,所以把這個日期格式(從csv導入數據的時候)確實不能解決我的問題。 – Switch 2011-03-15 08:18:14