我在我当前的项目(生产)中使用以下规格
数据库位于与应用程序服务器不同的服务器中,但两者都位于同一LAN中。
mysql表中的数据类型是:date
用于存储日期,datetime
用于保存日期和时间。
问题是mysql在比applcation提供的日期提前1天保存的每个日期。我到目前为止尝试过以下但仍然没有运气:
我错过了什么?谁有人建议?
感谢所有人分享您对此问题的体验。
最后,我通过在我的java Web应用程序的serverTimezone
中更改mysql连接字符串的dispatcher-servlet
属性来解决它。
<property name="url" value="jdbc:mysql://x.x.x..x:3306/dbname?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Dhaka" />
也许你可以尝试改变serverTimezone
:
serverTimezone=GMT%2B8