INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, '6/19/2008 13:25:36') 

解决方案 »

  1.   

    要用convert转一下格式INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, convert(datetime,'19/06/2008 13:25:36',131)) 
      

  2.   

    每一個語言都有一個默認的格式..
    select * from sys.syslanguages
    go
    可這樣
    SET DATEFORMAT dmy
    declare @a datetime
    set @a='19/06/2008 13:25:36'
    select @a
      

  3.   

    就是说我要怎么做才能使用下面这条语句(日月年格式)
    INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, '19/06/2008 13:25:36') 
      

  4.   

    INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, convert(varchar(10),'19/06/2008 13:25:36',120)) 
      

  5.   

    那先插入后.等到你要日月年格式数据的时候.再使用CONVERT来转换一下,不行吗?
      

  6.   

    INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, '06/19/2008 13:25:36') 
    INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, '2008/06/19 13:25:36') 
    INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, '2008-06-19 13:25:36') 
    INSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, '06-19-2008 13:25:36') 
    或者
    SET DATEFORMAT dmyINSERT INTO LoginStatus (uname, type, intime) VALUES ('jack', 1, '19/06/2008 13:25:36') 
      

  7.   

    问题解决了,把sql server的默认时间格式改成了日月年形式的,就可以, 不用更改任何程序。 谢谢大家! 大家都没明白我的意思, 那条插入语句没有错,目前还在我的一台机器上正常运行, 只是我想在另外一台机器弄个一样系统。程序是别人写的, 我也不想去更改原程序, 所以我的要求是不能更改程序而只能在Sql server或系统上去处理。