use varchar or char datatype to save your value

解决方案 »

  1.   

    insert into tablename(date1) values to_date('12:12:12' 'hh24:mi:ss');
      

  2.   

    类型不能改  用to_date('12:12:12' 'hh24:mi:ss'也不行  插入的纪录包括日期
      

  3.   

    Table createdSQL> insert into test(id,mydate)values(1,sysdate);1 row insertedSQL> insert into test(id,mydate)values(2,to_char(sysdate,'hh24:mi:ss'));insert into test(id,mydate)values(2,to_char(sysdate,'hh24:mi:ss'))ORA-01843: 无效的月份SQL> 
    如果使用类型不改,不能只保存时间的,就如上例。
    其实保存例如日期又如何呢?你用的时候只取时间不就行了。
      

  4.   

    insert into 表671(标识,录取时间) values ('SLGD05001',to_date('17:00:57','HH24:MI:SS'))
    插入的结果带日期 为 '2003-4-1 17:00:57'
      

  5.   

    用varchar2类型存储吧,oracle没有time数据类型.
      

  6.   

    oracle没有time数据类型,可以在取数据的时候,只取时间部分
      

  7.   

    oracle里没有你想要的time类型,你可以用datatime,存储的时候用:insert into 表671 (标识,录取时间) values ('SLGD05001',
    to_date(to_date('1900-01-01'||'13:12:12','yyyy-mm-dd hh24:mi:ss'))
    ----------------^^^^^^^^^^^^这里给个默认的日期!以后你比较一样比,且还可以方便的用select 标识,to_char(录取时间,'hh24:mi:ss') 录取时间 from 表671来显示,这样不是一举两得,何必钻这个牛角尖?
      

  8.   

    oracle没有time数据类型,考虑下用varchar2类型存储吧,