sql >> Base de Datos >  >> RDS >> Mysql

¿Almacenar fechas en Hibernate como fechas de tiempo UTC?

Parte trasera:

MySQL con setTimestamp/getTimestamp código, pero solo se habilitará si establece el parámetro de conexión useLegacyDatetimeCode=false , para obtener más información, puede consultar este documento

Por ejemplo, si su base de datos está configurada para usar UTC, puede haber varias zonas horarias UTC posibles en Java, por lo que puede aclarar esto para mysql-connector diciéndole exactamente cuál es la zona horaria de la base de datos:

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

Lado del cliente:

Coloque el código a continuación en el archivo web.xml. Tomará la zona horaria de su sistema y mostrará la hora en UTC en la página web.

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

y configure UTC Timzone para MySQL, puede consultar este enlace /19075291#19075291">¿Debe MySQL establecer su zona horaria en UTC?