2016-12-27 191 views
0

我想插入一些時間戳到Oracle數據庫表中,但得到一個ORA-01843: not a valid month錯誤。字符串的格式是數據如何被拉取,所以如果有任何問題,我將不得不在數據拉出後糾正。插入時間戳到Oracle數據庫

INSERT INTO SCHEMA.TABLE_NAME 
(START_TIME, 
END_TIME 
) 
VALUES 
(
TO_TIMESTAMP('2016-12-19 13:30:00, YYYY-MM-DD HH24:MI:SS'), 
TO_TIMESTAMP('2016-12-19 14:33:00, YYYY-MM-DD HH24:MI:SS') 
); 
+2

周圍是否缺少時間戳報價。這些是兩個不同的論點。使用'TO_TIMESTAMP('2016-12-19 13:30:00','YYYY-MM-DD HH24:MI:SS')' –

+0

您正在調用函數將字符串轉換爲時間戳。您可以簡單地使用時間戳文字:'VALUES(timestamp'2016-12-19 13:30:00',timestamp'2016-12-19 14:33:00');'。 –

回答

1

你錯過了格式面膜前的日期後,關閉單引號和啓動:

INSERT INTO SCHEMA.TABLE_NAME 
(START_TIME, 
END_TIME 
) 
VALUES 
(
TO_TIMESTAMP('2016-12-19 13:30:00', 'YYYY-MM-DD HH24:MI:SS'), 
TO_TIMESTAMP('2016-12-19 14:33:00', 'YYYY-MM-DD HH24:MI:SS') 
); 
+0

哇我已經看了20分鐘或更多。謝謝你指出我的骨頭。 :) – WeVie

+0

發生在我們所有人在某個時候:) – GurV