Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - wie speichere ich die Zeit mit der richtigen Zeitzone? (aus Java)

Meiner Ansicht nach ist es am besten, MySQL anzuweisen, GMT zu verwenden und alle Probleme mit der Ortszeit in Ihrem Anwendungscode und nicht in Ihrer Datenbank zu behandeln. Die Werte in der Datenbank wären immer GMT, Punkt, was eindeutig ist. Wie Sie sagen, können Sie mit Anpassungen der Sommerzeit (Sommerzeit) denselben Wert in Ihrer Datenbank für zwei verschiedene Zeiten erhalten, die für uns Menschen zwei verschiedene Zeiten sind.

Dadurch wird die Datenbank auch portabel. Wenn Sie nach Nordamerika ziehen und anfangen, MySQL auf (sagen wir) Central Time einzustellen, scheinen sich die Werte in Ihrer Datenbank plötzlich um mehrere Stunden verschoben zu haben. Ich hatte dieses Problem mit einer von mir geerbten Datenbank, die die Ortszeit des Servers verwendete:Als ich sie von der Ostküste der USA an die Westküste verlegte, hatte ich nicht daran gedacht zu überprüfen, ob MySQL so eingestellt war, dass sie die Zone der Maschine verwendet ...