sql >> Databasteknik >  >> RDS >> Mysql

Lagra datum i Hibernate som UTC-tidsdatum?

Baksidan:

MySQL som har setTimestamp/getTimestamp kod, men den kommer bara att aktiveras om du ställer in anslutningsparametern useLegacyDatetimeCode=false , för ytterligare lärande kan du se det här dokumentet

Till exempel, om din databas är inställd på att använda UTC, kan det finnas flera möjliga UTC-tidszoner i Java, så du kan förtydliga detta för mysql-connector genom att berätta exakt vad databasens tidszon är:

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

Kundsidan:

Lägg koden nedan i web.xml-filen, det kommer att ta ditt systems tidszon och visa tid i UTC på webbsidan.

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

och ställ in UTC Timzone för MySQL kan du hänvisa till denna länk Ska MySQL ha sin tidszon inställd på UTC?



  1. Hur man inte bygger PostgreSQL 9.0-tillägg på RPM-plattformar

  2. Postgres:Distinkt men bara för en kolumn

  3. MySQL SELECT-funktion för att summera aktuell data

  4. Designa en datamodell för ett hotellrumsbokningssystem