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

Dvale tvinger tidsstempel til at fortsætte/indlæse som UTC

Kun til MySQL , et alternativ til at implementere tilpassede dvaletyper er at tilføje følgende JDBC-indstillinger til din JDBC-forbindelses-URL:

useTimezone=true
serverTimezone=UTC

Dette vil tvinge din JDBC-forbindelse ind i UTC-tidszonen og bede MySQL om at udføre konverteringer fra JVM-tidszonen. Nettoeffekten er, at du kan beholde en lokal tidszone på din JVM (f.eks. til at udskrive logmeddelelser og så videre), mens DATETIME-kolonner vil blive ved med at være UTC.

For eksempel:

<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. DB-migrering med NextForm Multi-Table Wizard

  2. Left Outer Join returnerer ikke alle rækker fra mit venstre bord?

  3. Ved sletning af kaskade til selvhenvisningstabel

  4. Bedste praksis flersproget hjemmeside