为什么在sqlexpress 08中插入时间‘13-12-12 13:09:09’报错,数据库中的字段类型为datetime,而在别的电脑上同样是08插入却可以,难道时间格式可以设置??? 
 在我这个电脑上它只认月日年,不认年月日,为什么在别的电脑上两个都可以??sqlserver插入时间datetime报错

解决方案 »

  1.   

    SET DATEFORMAT mdy--月日年格式,下面的有错,要用ymd
    DECLARE @a DATETIME
    SET @a='13-12-12 12:23:11'
    SELECT @a 
      

  2.   

    没看懂。我只是简单的insert语句,插入时间‘13-12-12 13:09:09’而已,也就是插入‘2013-12-12 13:09:09’,只是没有年份前面没有20而已,‘13-12-12 13:09:09’这种格式在其他的电脑上都是可以插入的,月日年格式也行,为什么在我的电脑上就不行???!!!
      

  3.   

    SET DATEFORMAT mdy用这条语句OK了,谢谢,SET DATEFORMAT ymd只能设置时间格式为年月日格式,怎么设置为年月日和月日年都支持啊???!!!