日期:2014-05-20  浏览次数:20696 次

oracle数据库插入日期时间
首先,我是这样建表的:
create table test_01(
   t_name varchar2(20) primary key,
   t_property varchar2(20),
   t_hard number(3),
   t_time Date
);

接着,我在表中插入数据:
insert into test_01 
       values('boss习','boss','很难',to_date('2013-06-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));

结果出错,报错误为:ora-01722 无效字符!!!

----------------------分割------------------------------

我现在以下问题:
1、能不能修改个正确的插入代码我看看!
2、讲解下原理
3、有时间带一个插入本地时间。

在这里,先谢谢了!!!!!

------解决方案--------------------
 t_hard number(3),  '很难'
你number类型怎么能接受字符串的输入呢。
------解决方案--------------------
是的,你这类型不对.......
------解决方案--------------------
lz 都注意到 时间类型的问题,咋看不到 第3个字段是 类型 NUMBER(3)?

吧 '很难'改成   8

用Oracle的 时间函数 SYSDATE

insert into test_01 
       values('boss习','boss',8,SYSDATE);


------解决方案--------------------
顺便提醒你
number(3)的范围是 -999~999
------解决方案--------------------
...类型不对
------解决方案--------------------
db的类型不对啊
------解决方案--------------------
 t_hard number(3),  '很难'这个类型不对呀
------解决方案--------------------
insert into test_01 
        values('boss习','boss','25',to_date('2013-06-11 11:11:11','YYYY-MM-DD HH24:MI:SS'));