日期:2014-05-17  浏览次数:20855 次

oracle 插入数据怎么报错啊???
SQL code

create sequence num
start with 1
increment by 1
nomaxvalue 
nocycle
create table OneCard
(
id number not null,
createdate date,
value varchar(50)
)
insert into OneCard(id,createdate,value) values(num.nextval,to_date('2012-10-23 8:00:00'),'30')



insert的语法哪儿错了 ? 插不进去

------解决方案--------------------
什么错误?
是不是createdate列的错误?
改成
SQL code
insert into OneCard(id,createdate,value)
values(num.nextval,to_date('2012-10-23 8:00:00','yyyy-mm-dd hh24:mi:ss'),'30');

------解决方案--------------------
楼上是正解,你的日期格式化有错误。
你查询一下这两条SQL 你就明白了...[code=SELECT] to_date('2012-10-23 8:00:00') FROM dual;
SELECT to_date('2012-10-23 8:00:00','yyyy-mm-dd hh24:mi:ss') FROM dual;
[/code]
------解决方案--------------------
楼上正解,建议楼主先熟悉一下TO_DATE函数。