📅  最后修改于: 2023-12-03 15:15:51.170000             🧑  作者: Mango
在开发中,我们经常需要对数据按一定的时间条件进行查询,比如近7天、近1个月,此时时区就会成为一个非常重要的因素。如果MYSQL数据库的时区和系统不一致,那么按照时间查询就会出现问题。而在Intellij Idea中设置MySQL时区也是非常简单的。
首先需要进入MySQL的命令行界面,输入如下命令查看数据库的时区信息:
SELECT @@global.time_zone, @@session.time_zone;
如果查询结果为空,那么说明MySQL时区没有设置。
使用管理员权限登录到MySQL数据库,执行下面的命令来设置时区为当前系统时区:
SET GLOBAL time_zone = 'SYSTEM';
接下来再次执行第1步的命令,可以看到数据库时区已经更新为当前系统时区。
在Intellij Idea中连接MySQL数据库后,需要在DataSource属性中设置时区。选中连接的数据库,右键点击Properties,进入到Properties面板,找到Advanced面板,点击Edit button,进入到Advanced Settings窗口,选择刚刚连接的数据库,找到serverTimezone,将值设为当前系统时区,点击OK保存:
serverTimezone=UTC+8
这里以UTC+8时区为例,实际时区请根据系统时区调整。
完成以上步骤后,重启Intellij Idea使设置生效。
在Intellij Idea中设置MySQL时区非常简单,只需要按照以上步骤操作,即可避免因为时区不一致而导致的时间查询问题。