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的语法哪儿错了   ?   插不进去

解决方案 »

  1.   

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

  2.   

    楼上是正解,你的日期格式化有错误。
    你查询一下这两条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]
      

  3.   

    2楼和3楼的正解
    to_date('2012/10/23 8:00:00' yyyy/mm/dd hh24:mi:ss')
      

  4.   

    楼上正解,建议楼主先熟悉一下TO_DATE函数。
      

  5.   

    to_date('2012/10/23 8:00:00' yyyy/mm/dd hh24:mi:ss')正确。你给id在创建一个触发器,在插入的时候,就不需要去插入id了
      

  6.   

    to_date('2012-10-23 8:00:00')要设置格式
      

  7.   

    to_date('2012-2-10','yyyy-mm-dd')
    to_char(sysdate,'yyyy-mm-dd')