現在、日付の保存に関する最善の方法について議論しており、経験豊富なコメントをいただければ幸いです。「方法」ではなく「理由」を探してください。
シナリオ:
クライアント (複数のタイムゾーンにまたがる) がトランザクション データを作成できるようにするシステムを開発しています。サインアップ時に、クライアントはタイムゾーンを指定します。システムの大部分は、トランザクション データに関する日付と時刻に関連するレポートを実行するクライアントを中心に展開します。
トランザクションの日付フィールドを格納する最良の方法に関する多くの質問とコメントを読みました。ほとんどの場合、UTC として格納し、さまざまな日付と時刻に関連する関数を実行して、さまざまなタイムゾーンで時刻を計算し、選択レポートを実行します。
私たちの質問は、なぜ UTC で格納するためにわざわざわざわざ行くのかということです。日付を UTC で格納する利点は何ですか。私たちの観点からは、クライアントの指名されたタイムゾーンがあるため、日付/時刻を正しいタイムゾーンに保存すると、トランザクションごとに 1 回実行される計算になります。その後、すべてのレポートは日付変換計算なしで機能します。
私たちが読んだ質問やコメントのほとんどが「どのように」について言及しているため、「なぜ」について見逃している何かがあるに違いないと考えています。
つまり、要約すると、決定を下す前に、何かを見逃していました-「日付をUTCとして保存する必要がある」という絶対的な理由はありますか?
読んでいただきありがとうございます - コメントをお待ちしております。