sql >> Database teknologi >  >> RDS >> Mysql

Vil du gemme datoer i Hibernate som UTC-tidsdatoer?

Back-end Side:

MySQL med setTimestamp/getTimestamp kode, men den vil kun blive aktiveret, hvis du indstiller forbindelsesparameteren useLegacyDatetimeCode=false , for yderligere læring kan du henvise til dette dokument

For eksempel, hvis din database er indstillet til at bruge UTC, kan der være flere mulige UTC-tidszoner i Java, så du kan afklare dette for mysql-connector ved at fortælle den præcis, hvad databasens tidszone er:

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

Kundeside:

Indsæt koden nedenfor i web.xml-filen, det vil tage dit systems tidszone og vise tid i UTC på websiden.

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

og indstil UTC Timzone for MySQL, du kan henvise til dette link Skal MySQL have sin tidszone indstillet til UTC?



  1. Slet fra tabel ved hjælp af kolonne i anden tabel

  2. Vælg og opdater i samme forespørgsel

  3. Hvordan Trunc() virker i PostgreSQL

  4. Oprettelse af et link fra Google Charts tidslinjeelement