sql >> Database >  >> RDS >> Mysql

Slaapstand forceren tijdstempel om te blijven bestaan/laden als UTC

Alleen voor MySQL , een alternatief voor het implementeren van aangepaste Hibernate-typen is om de volgende JDBC-opties toe te voegen aan uw JDBC-verbindings-URL:

useTimezone=true
serverTimezone=UTC

Dit dwingt uw JDBC-verbinding naar de UTC-tijdzone en vraagt ​​MySQL om conversies uit te voeren vanuit de JVM-tijdzone. Het netto-effect is dat u een lokale tijdzone op uw JVM kunt behouden (bijvoorbeeld voor het afdrukken van logberichten enzovoort), terwijl DATETIME-kolommen behouden blijven als UTC.

Bijvoorbeeld:

<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. Toegang tot foutnummer bericht opzoeken

  2. VOOR XML PATH(''):Speciale tekens ontsnappen

  3. onverwachte T_ENCAPSED_AND_WHITESPACE, verwacht T_STRING of T_VARIABLE of T_NUM_STRING fout

  4. Verschillen tussen INDEX, PRIMAIRE, UNIEKE, FULLTEXT in MySQL?