tdate     date
time      date
name      varchar2(36)insert into tmp(tdate,time,name) values(to_date('2012/10/22','yyyy/mm/dd'),to_date('13:18:25','hh24:mi:ss'),'network')select * from tmp
tdate                   time                  name
2012/10/22       2012/10/01 13:18:25         network
只插入时间格式时会默认把本月的第一天的日期也insert到表中,
我只想insert时间,不要日期,
我想得到的结果
tdate                   time                name
2012/10/22                13:18:25         network
请教各位该怎么写?谢谢。。

解决方案 »

  1.   

    用date类型是不行的,改用varchar2吧
      

  2.   

    改为varchar2类型了,可以
    insert into tmp(tdate,time,name) values(to_date('2012/10/22','yyyy/mm/dd'),'13:18:25','network')
    还想请教你一个问题insert into tablename(id)  values(0001)为什么到表里之后就把0给去掉了,直接为1了select * from  tablenameid
    1我想要的结果select * from  tablenameid
    0001
      

  3.   

    id是number类型?
    还是要改成varchar2类型。
      

  4.   

    找到问题所在了,是的,把改为varchar2类型了,
    并且字段的值要引起来,如果没引号还是1insert into tablename(id) values('0001')