插入DataTime类型的数据到Oracle数据库时出错.
insert into tab1(event_name,event_time) values ('30',2008-8-9 22:41:03)
为什么提示缺失逗号?2008-8-9 22:41:03中间空格处需要逗号,但这样处理明显不正确,请问该如何解决这个问题?
请各位有过此经验的朋友帮助,谢谢.

解决方案 »

  1.   

    最好用参数传递insert into tab1(event_name,event_time) values ('30',@event_time);
    cmd.Parameters.Add("@event_time",DateTime.Now);
      

  2.   

    insert into tab1(event_name,event_time) values ('30',2008-8-9 22:41:03) 这句是字符串,2008-8-9 22:41:03左右应该加单引号吧
      

  3.   

    用参数传递吧,
    也可以
    insert into tab1(event_name,event_time) values ('30',ConvertToDateTime("2008-8-9 22:41:03")) 
      

  4.   


    对.最好是传参
    不过oracle的参数是这样的:
    insert into tab1(event_name,event_time) values ('30',:event_time); 
      

  5.   


    oracle里有ConvertToDateTime()这个函数?汗...
      

  6.   


    --改为这样
    insert into tab1(event_name,event_time) values ('30','2008-8-9 22:41:03') 
      

  7.   

    insert into tab1(event_name,event_time) values ('30',to_date('2008-8-9 22:41:03','yyyy-mm-dd hh24:mi:ss')) 
    这样即可.
      

  8.   


    你这样也不对.你以为是sql server -_-!
      

  9.   

    呵呵,谢谢各位朋友的回复,已解决问题,用Convert.ToDateTime('2008-8-9 22:41:03'),然后再插入就OK了.谢谢各位.
      

  10.   

    也可以使用ORACLE自带的转换函数,效率更高insert into tab1(event_name,event_time) 
    values ('30',to_date("2008-8-9 22:41:03",'yyyy-mm-dd hh24:mi:ss') 
      

  11.   


    insert into tab1(event_name,event_time) values ('30',to_date('2008-08-09 22:41:03','yyyy-mm-dd hh24:mi:ss')) 經過試驗。
      

  12.   

    经检验takako_mu的做法是正确的.呵呵.谢谢你.