sql >> Databasteknik >  >> RDS >> Mysql

Viloläge tvinga tidsstämpel för att bestå/ladda som UTC

Endast för MySQL , ett alternativ till att implementera anpassade vilolägestyper är att lägga till följande JDBC-alternativ till din JDBC-anslutningsadress:

useTimezone=true
serverTimezone=UTC

Detta tvingar din JDBC-anslutning till UTC-tidszonen och ber MySQL att utföra omvandlingar från JVM-tidszonen. Nettoeffekten är att du kan behålla en lokal tidszon på din JVM (t.ex. för att skriva ut loggmeddelanden och så vidare), medan DATETIME-kolumner kommer att finnas kvar som UTC.

Till exempel:

<bean id="hibernateAnalysisSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="hibernateProperties">
        <props>
            <!-- Connection parameters -->
            <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop>
            <prop key="hibernate.connection.url">jdbc:mysql://hostname/databaseName?useTimezone=true&amp;serverTimezone=UTC</prop>
            ...


  1. Använda Oracle JDeveloper 12c med Oracle Database, del 1

  2. Alla kolumner sätts till samma värde

  3. Hur konverterar man PDO till mysqli?

  4. MySql Count kan inte visa 0-värden