データベースMYSQLタイムゾーンの問題

データベースMYSQLタイムゾーンの問題

問題の説明

Javaバックエンドの新しい日付()によって生成された時刻はデータベースに保存され、時刻は常にリアルタイムよりも8時間早くなります。たとえば、Javaでは、2019-02-19 00:00:00です。時間は2019-02-18 16:00:00です

解決策

この状況の理由は主に、データベースのタイムゾーン設定の問題です。if spring.datasource.url = jdbc:mysql://10.35.105.25:3306 / database?CharacterEncoding = utf-8&serverTimezone = UTC最後はserverTimezone = UTCであることに注意してください。ここでの構成は、タイムゾーンがUTC協定世界時であることを意味し、コードのデフォルトが北京時間(東部8地域)の場合、8時間の時差があります。国内開発者の場合、北京時間を使用する必要があり、データベースのタイムゾーンをspring.datasource.url = jdbc:mysql://10.35.105.25:3306 / database?CharacterEncoding = utf-8&serverTimezone = GMTに設定するだけで済みます。 %2B8で十分

おすすめ

転載: blog.csdn.net/m0_37796645/article/details/103186319