PostgreSQL の「タイムゾーン付きタイムスタンプ」データ型のタイムゾーンストレージ
PostgreSQL では、タイムスタンプとタイムゾーン付きタイムスタンプのデータ型を区別します。どちらも 8 バイトを占有しますが、後者はタイム ゾーン情報の処理方法に大きな違いがあります。
タイムスタンプ ストレージ
タイムスタンプ データ型は、正確な時点を保存します。タイムゾーン情報を含まない UTC タイムスタンプとして。この世界時の値は、セッションの現在のタイム ゾーン設定に基づいてクライアントに表示されます。
「タイム ゾーン付きタイムスタンプ」でのタイム ゾーン ストレージ
対照的に、タイムゾーン データ型のタイムスタンプには、実際のタイムゾーンは保存されません。代わりに、保存されている UTC タイムスタンプを計算するためのオフセットとして機能します。読み取り時に、このオフセットは、保存されている UTC タイムスタンプをクエリで指定されたタイム ゾーンまたは現在のセッションのタイム ゾーンに変換するために使用されます。
重要な考慮事項
逆その名の通り、タイムゾーンタイプのタイムスタンプにはタイムゾーン自体は保存されません。これは、UTC とローカル タイム ゾーン間の変換を容易にするだけです。さらに、このデータ型は夏時間 (DST) のせいであいまいさを示す可能性があり、その信頼性の高い使用が疑問視される可能性があることにも注意してください。
以上がPostgreSQL の「タイムゾーン付きタイムスタンプ」データ型は実際にタイムゾーン情報をどのように保存するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。