2016-11-09 29 views
0

我对表中的插入语句有错误 属性E_STIME AMD E_FTIME是事件的开始日期,开始时间和结束日期,结束时间。这两种数据类型都是TIMESTAMP (6)在oracle 10g sql中加入日期和时间到时间戳中加

我试图将数据插入到SQL再加上Oracle 10g中,但即时得到一个错误

ORA-01830已经创建的表:转换整个输入字符串之前的日期格式的图片结束

INSERT INTO EVENT (E_ID, E_NAME, E_STIME, E_FTIME, E_COST, ET_ET_ID, V_V_ID, C_C_ID) 
VALUES ('E000002', 'RAVISINGH PARTY', TO_TIMESTAMP('2017-01-11 13:00:00.00', 
     'YYYY-MM-DD HH24:MI:SS'), TO_TIMESTAMP('2017-01-11 18:00:00.00', 
     'YYYY-MM-DD HH24:MI:SS'),'4897.00','ET002','V0002','C0002'); 

它最初是给了一个错误 -

ORA-01843:不是有效的每月

添加TO_TIMESTAMP位后插入我得到ORA-01830

我在做什么错?

+1

格式掩盖你只包括了下来秒地点的信息,但是你纳入你的时间戳分数第二数据。所以你应该使用@JSapkota建议的面具 –

回答

5

使用以下日期格式转换为时间戳。

TO_TIMESTAMP('2017-01-11 18:00:00.00', 'YYYY-MM-DD HH24:MI:SS.FF') 

TO_TIMESTAMP

+0

非常感谢你,这工作得很好! –

+0

这是另一个有用的答案 – dhS