sql >> Databasteknik >  >> RDS >> Mysql

MySQL - hur lagrar jag tid med rätt tidszon? (från Java)

Din bästa insats, enligt min mening, är att berätta för MySQL att använda GMT och hantera alla lokala tidsproblem i din applikationskod, inte din databas. Värdena i databasen skulle alltid vara GMT, punkt, vilket är entydigt. Som du säger, med justeringar av sommartid (sommartid) kan du få samma värde i din databas för vad som för oss människor är två olika tider.

Detta gör också databasen portabel. Om du flyttar till Nordamerika och börjar använda MySQL inställd på (säg) Central time, verkar helt plötsligt värdena i din databas ha flyttats flera timmar. Jag hade det problemet med en databas som jag ärvde som använde serverns lokala tid:När jag flyttade den från USA:s östkust till västkusten, hade jag inte tänkt på att kontrollera om MySQL var inställd på att använda maskinens zon...



  1. Hur ansluter man mysql workbench till att köra mysql inuti docker?

  2. Hur BIT_LENGTH() fungerar i MariaDB

  3. Ge användaren behörighet för alla nya tabeller som skapats i postgresql

  4. Sql Server int vs nvarchar jämförelse på prestanda?