问题描述
大家好,简单说下我的业务逻辑:时间类型的数据通过hibernate插入到数据类型是dateTime的实体数据表中,数据库服务器的操作系统是windows2003,dbms是sql2005,我在开发环境上调试(开发环境的os是xp)连接数据库并执行插入的数据都是正确的,例如插入:2011-1-600:00:00那么插入后的结果就是这个时间,而当我将程序打包部署到那台2003的数据库服务器上的时候,同样插入的数据变成了2011-1-516:00:00,我感觉好像是做了格林威治时间的转换,不知道是那个地方设置出了错误,请各位指教。
解决方案
解决方案二:
引用楼主happyzhaohui2006的回复:
大家好,简单说下我的业务逻辑:时间类型的数据通过hibernate插入到数据类型是dateTime的实体数据表中,数据库服务器的操作系统是windows2003,dbms是sql2005,我在开发环境上调试(开发环境的os是xp)连接数据库并执行插入的数据都是正确的,例如插入:2011-1-600:00:00那么插入后的结果就是这个时间,而当我将程序打包部署到那台2003的数据库服务器上……
那台服务器上的系统时间是什么插入的时候就是什么啊
解决方案三:
引用1楼xiaoye2892的回复:
引用楼主happyzhaohui2006的回复:大家好,简单说下我的业务逻辑:时间类型的数据通过hibernate插入到数据类型是dateTime的实体数据表中,数据库服务器的操作系统是windows2003,dbms是sql2005,我在开发环境上调试(开发环境的os是xp)连接数据库并执行插入的数据都是正确的,例如插入:2011-1-600:00:00那么插入后的结果就是这个……
是这样的,这个时间是我输入的,不是自动生成的。每次输入之后,保存完数据库中的时间都转换成格林尼治时间了
解决方案四:
Hibernate吗?你可以试试把映射文件的格式改成TIMESTAMP格式的,SqlServer也兼容这种格式,我想时间戳他在怎么转换转换后的时间应该也一样~
时间: 2024-10-30 16:47:05