问题
在 idea 的数据库工具中插入now()
这样的时间数据,发现查询到的数据比当前时间晚 8 小时,明显是时区问题。
查找问题原因
通过网上查询,可以通过 show timezone ;
或者 show time zone ;
来查看当前使用的时区。此时 select now() ;
显示的时间正是对应此时区的时间。
在idea 中怎样设置客户端连接?
可以发现这是一个idea 的默认设置, 解决方法
在数据库客户端连接的 vm 参数加上 -Duser.timezone=PRC
来设置对应的时区。此时使用 now()
会正常。