sql >> Databáze >  >> RDS >> Mysql

MySQL - jak ukládat čas se správným časovým pásmem? (z Javy)

Podle mého názoru je nejlepší říct MySQL, aby používala GMT a řešila všechny problémy s místním časem v kódu vaší aplikace, ne ve vaší databázi. Hodnoty v databázi by vždy byly GMT, tečka, což je jednoznačné. Jak říkáte, s úpravami letního času (letního času) můžete skončit se stejnou hodnotou ve vaší databázi, což jsou pro nás lidi dva různé časy.

Díky tomu je databáze také přenosná. Pokud se přestěhujete do Severní Ameriky a začnete používat MySQL nastavenou na (řekněme) centrální čas, najednou se zdá, že se hodnoty ve vaší databázi posunuly o několik hodin. Měl jsem problém s databází, kterou jsem zdědil a která používala místní čas serveru:Když jsem ji přesunul z východního pobřeží USA na západní pobřeží, nenapadlo mě zkontrolovat, zda je MySQL nastaveno na používání zóny stroje...



  1. PostgreSQL - jak vykreslit datum v jiném časovém pásmu?

  2. jak rozdělit tabulku podle sloupce datetime?

  3. MariaDB JSON_OBJECT() Vysvětleno

  4. Problém s MySql INSERT MAX()+1