为什么时间字段上传到MSSQL数据库表中,时间值会有所改变?
比如,我在本地电脑客户端,给p表添加记录,其中有一个字段名字是‘创建时间’,我给它赋值为now,可能是2011-4-2418:26:21 但是上传到服务器的MsSQL数据库的p表,就可能成了2011-4-2418:26:29,为什么会有这样的差别?

解决方案 »

  1.   

    你怎么看的now时间?如果是看电脑上的时间,就是本地时间和服务器时间不一致;
    如果是断点调试看的,就是在添加的过程中,有执行其他操作耗时8秒。
      

  2.   

    1楼,是smalldatetime的
    3楼  我是客户端保存了记录,保存时候的now,上传异地服务器,那个保存时间的字段就改了时间,真的差8秒吗?我再看看。
      

  3.   

    最好给出sql语句,如果你的SQL语句里用的是now(),那这个时间肯定是插入时服务器的时间而非客户端的时间!
      

  4.   

    将now改成你程序时间函数获取就行了,now取的是数据库服务器时间!