insert into 表(iMode, ModifyTime)
values (501,'2005-9-7 03:07:00')--楼主,你的时间的格式不对.

解决方案 »

  1.   

    insert into 表(iMode, ModifyTime)
    values (501,'2005-9-7 15:07:00')
      

  2.   

    insert into 表(iMode, ModifyTime)
    values (501,'2005-09-07 15:07:00')
      

  3.   

    ModifyTime 是smalldatetime类型的,怎么可以有字符串啊?
    insert into 表(iMode, ModifyTime)
    values (501,'2005-9-7 03:07:00')
    or
    insert into 表(iMode, ModifyTime)
    values (501,'2005-9-7 15:07:00')
      

  4.   

    insert into 表(iMode, ModifyTime)
    values (501,cast(left('2005-9-7 下午 03:07:00',charindex(' ','2005-9-7 下午 03:07:00')) + right('2005-9-7 下午 03:07:00',8) as datetime))
      

  5.   

    既然 ModifyTime为smalldatetime类型
    insert into 表(iMode, ModifyTime)
    values (501,cast(left('2005-9-7 下午 03:07:00',charindex(' ','2005-9-7 下午 03:07:00'))  as smalldatetime))
      

  6.   

    inter into table(date)
    values('2005-10-12 3:5:22')
    看看吧/
    我是新手
      

  7.   

    create table tb(iMode int,ModifyTime smalldatetime)
    若:
    insert into tb(iMode, ModifyTime)
    values (501,'2005-9-7 下午 03:07:00')
    出错:Msg 295, Level 16, State 3, Line 1
    将字符串转换为 smalldatetime 数据类型时失败。
    正确写法:
    insert into tb(iMode, ModifyTime)
    values (501,'2005-09-07  15:07:00')
    查看结果:iMode       ModifyTime
    ----------- -----------------------
    501         2005-09-07 15:07:00(1 row(s) affected)