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

MySQL:come memorizzare l'ora con il fuso orario corretto? (da Java)

La soluzione migliore, a mio avviso, è dire a MySQL di utilizzare GMT e di gestire tutti i problemi dell'ora locale nel codice dell'applicazione, non nel database. I valori nel database sarebbero sempre GMT, punto fermo, il che non è ambiguo. Come dici tu, con le regolazioni dell'ora legale (ora estiva), puoi ritrovarti con lo stesso valore nel tuo database per quelli che, per noi umani, sono due orari diversi.

Questo rende anche il database portatile. Se ti sposti in Nord America e inizi a utilizzare MySQL impostato su (diciamo) Ora centrale, all'improvviso i valori nel tuo database sembrano essersi spostati di diverse ore. Ho avuto quel problema con un database che ho ereditato che utilizzava l'ora locale del server:quando l'ho spostato dalla costa orientale degli Stati Uniti alla costa occidentale, senza aver pensato di controllare se MySQL era impostato per utilizzare la zona della macchina ...