JFinal Db.find 得到的结果集 时间字段比数据库中实际的时间多了13个小时

发布于 2022-01-04 23:19:56 字数 50 浏览 1001 评论 5

JFinal Db.find 得到的结果集 时间字段比数据库中实际的时间多了13个小时

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一人独醉 2022-01-07 22:16:16
经过查询mysql-connector-java 版本6 以上会出现默认时区不对的问题,需要在连接的url上增加时区设置,或者在mysql数据库中设置时区。
url中增加serverTimezone=GMT%2B8

方法一:通过mysql命令行模式下动态修改
1.1 查看mysql当前时间,当前时区

> select curtime();   #或select now()也可以
+-----------+
| curtime() |
+-----------+
| 15:18:10  |
+-----------+

> show variables like "%time_zone%";
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| system_time_zone | CST    |
| time_zone        | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
#time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

 
1.2 修改时区

> set global time_zone = '+8:00';  ##修改mysql全局时区为北京时间,即我们所在的东8区
> set time_zone = '+8:00';  ##修改当前会话时区
> flush privileges;  #立即生效

 
方法二:通过修改my.cnf配置文件来修改时区

# vim /etc/my.cnf  ##在[mysqld]区域中加上
default-time_zone = '+8:00'

# /etc/init.d/mysqld restart  ##重启mysql使新时区生效
叹沉浮 2022-01-07 22:13:50

时区问题吧

风透绣罗衣 2022-01-07 22:10:14

jfinal 肯定是无法干预这个事情的, 检查一下是不是时区的问题造成的

顾挽 2022-01-07 22:08:46

怎么可能会有这种问题,你搞错库了?还是搞错表了

女中豪杰 2022-01-07 09:11:50

请修改数据库链接地址

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文