我正好遇到一種情況,我必須加載數據一樣東西:有像時間戳(9)中的Teradata
'情節中字13:59:10:060606066'
在Teradata表的數據類型爲Timestamp ,您可以以毫秒的格式看到有9位數字,有沒有什麼方法可以加載這樣的數據 或者Teradata根本不支持它。
現在我已經刪除了最後3位數字,使它像'2014-12-24 13:59:10:060606'並加載到數據庫中,但我可能需要在將來處理它。
Message_Queue_Timestamp TIMESTAMP(6) NOT NULL
Message_Queue_Date DATE NOT NULL
Message_Queue_Seconds_From_Midnight FLOAT NOT NULL
使用dnoeth的建議使用to_timestamp()
保留了將輸入轉換:
Teradata不支持超過6位數。這些數據來自哪裏? – dnoeth 2014-11-21 11:42:42
我們從一個源平面文件中獲取(,分隔) 有什麼辦法可以處理這種數據? – 2014-11-21 13:34:36
您可以使用子字符串刪除多餘的字符,也可以在TD14中應用'to_timestamp(col,'yyyy-mm-dd hh24:mi:ss:FF9')'。在這兩種情況下,你只能得到6個小數位。順便說一句,我的意思是哪個數據源以納秒級精度創建數據。 – dnoeth 2014-11-21 14:04:17