Hibernate + postgresql 获取数据库机器的当前时间不正确
2011-12-08 14:22
274 查看
遇到一个奇怪的问题,DB运行的机器时间用date命令查看是18:00。
用postgresql的客户端连接工具运行sql: “select now()”,得到的时间也是18:00。
但用Hibernate执行 “select now()”,得到的时间却是19:00。
最后发现,hibernate运行的机器和postgresql运行机器不在同一个时区。
[root@ci12 ~]# date -R
Fri, 04 Nov 2011 18:06:30 +0800
[root@ydtest timeset]# date -R
Fri, 04 Nov 2011 19:06:30 +0900
一个时区是+0800,一个是+0900。
将2台机器的时区设置相同后,问题就解决了。
方法如下:
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
用postgresql的客户端连接工具运行sql: “select now()”,得到的时间也是18:00。
但用Hibernate执行 “select now()”,得到的时间却是19:00。
最后发现,hibernate运行的机器和postgresql运行机器不在同一个时区。
[root@ci12 ~]# date -R
Fri, 04 Nov 2011 18:06:30 +0800
[root@ydtest timeset]# date -R
Fri, 04 Nov 2011 19:06:30 +0900
一个时区是+0800,一个是+0900。
将2台机器的时区设置相同后,问题就解决了。
方法如下:
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
相关文章推荐
- Hibernate如何获取Informix数据库当前时间
- 数据库获取当前时间
- 【数据库】Sqlite获取long类型的当前时间
- Hibernate中HQL函数汇总及获取当前时间进行比较举例
- NSDate 获取当前时间不正确
- php获取正确的当前时间
- php 无法正确获取系统当前时间的解决办法
- 在数据库中获取当前时间语句
- 阿里云上tomocat获取当前时间不正确,差8小时
- php获取正确的当前时间
- Postgresql 当中有四种方式获取当前时间
- java 获取当前时间插入 数据库
- Java获取系统当前时间不正确
- 在数据库中获取当前时间
- 从数据库获取long类型的当前时间
- mysql 如何获取数据库当前时间
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- 数据库获取当前时间
- postgresql获取系统当前时间毫秒数的sql
- SQL Server 获取数据库当前时间年内的第几周月季