同じサーバーに多くのデータベースがあり、それぞれに異なるタイムゾーン (太平洋、山岳、中央、東部) を表しています。現在、私のプログラムは'NOW'
とのようなものを使用CURRENT_TIMESTAMP
して、レコードの現在の時刻を取得しています。これは問題です。
データは、SymmetricDS を使用して、別のコンピューターからこの中央サーバーに同期されています。しかし、この中央サーバーで実行されているプログラムが、あたかもオフィスに対してローカルであるかのように書かれているという問題があります。これは、タイムスタンプを呼び出すときに、オフィスを表していない可能性があるサーバーのタイム ゾーンで実行することを意味します。その結果、特定のデータの連続性がごちゃ混ぜになっています。
プログラムを調べて、現在の時間を利用するすべての状況を書き直すことは別として、各データベースで時間を異なる方法で表現する方法を見つけたいと思います...どうにかして、各データベースのタイムゾーンを別々にオフセットします。
このトピックに関連するものをできるだけ多く読んだ後、どのような選択肢がありますか?