Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Daten in Hibernate als UTC-Zeitdaten speichern?

Back-End-Seite:

MySQL mit setTimestamp/getTimestamp code, wird aber nur aktiviert, wenn Sie den Verbindungsparameter useLegacyDatetimeCode=false setzen , für weitere Informationen können Sie auf dieses Dokument

Wenn Ihre Datenbank beispielsweise auf die Verwendung von UTC eingestellt ist, gibt es möglicherweise mehrere mögliche UTC-Zeitzonen in Java, sodass Sie dies für mysql-connector klären können, indem Sie ihm genau sagen, welche Zeitzone die Datenbank hat:

String url =
 "jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";

Clientseite:

Fügen Sie den folgenden Code in die web.xml-Datei ein. Es wird die Zeitzone Ihres Systems benötigt und die Zeit in UTC auf der Webseite angezeigt..

<context-param>
   <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
   <param-value>true</param-value>
</context-param>

und UTC Timzone für MySQL einstellen können Sie diesen Link verweisen Sollte die Zeitzone von MySQL auf UTC eingestellt sein?