私の考えでは、最善の策は、データベースではなく、アプリケーションコードでGMTを使用し、すべての現地時間の問題を処理するようにMySQLに指示することです。データベース内の値は常にGMT、終止符であり、明確です。あなたが言うように、夏時間(夏時間)の調整により、データベース内で、私たち人間にとって2つの異なる時間と同じ値になる可能性があります。
これにより、データベースも移植可能になります。北米に移動し、(たとえば)中央時間に設定されたMySQLの使用を開始すると、データベース内の値が突然数時間移動したように見えます。サーバーの現地時間を使用していた継承したデータベースでその問題が発生しました:MySQLがマシンのゾーンを使用するように設定されているかどうかを確認することを考えずに、サーバーを米国の東海岸から西海岸に移動したとき...