sql >> Database >  >> RDS >> Mysql

Datums in Hibernate opslaan als UTC-tijddatums?

Achterkant:

MySQL met de setTimestamp/getTimestamp code, maar deze wordt alleen ingeschakeld als u de verbindingsparameter useLegacyDatetimeCode=false instelt , voor meer informatie kunt u verwijzen naar dit document

Als uw database bijvoorbeeld is ingesteld om UTC te gebruiken, kunnen er verschillende mogelijke UTC-tijdzones in Java zijn, dus u kunt dit voor mysql-connector verduidelijken door precies te vertellen wat de tijdzone van de database is:

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

Klantzijde:

Zet onderstaande code in het web.xml-bestand, het zal de tijdzone van uw systeem in beslag nemen en de tijd in UTC op de webpagina weergeven.

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

en stel UTC Timzone in voor MySQL, je kunt deze link doorverwijzen Moet de tijdzone van MySQL worden ingesteld op UTC?



  1. Oracle database herstel

  2. mysql telt alleen voor verschillende waarden in samengevoegde query

  3. MySQL Selecteer een andere rij als die niet bestaat

  4. Is het mogelijk om het .mylogin.cnf-bestand in c# te gebruiken om verbinding te maken?