2016-12-27 195 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