私はpostgresqlデータベースを持っており、データ型を選択する必要があります。Postgresqlのデータ型は、 `@ CreatedDate`` @ LastModifiedDate`で注釈付きです。
@CreatedDate
@LastModifiedDate
と注釈が付けられた列のpostgresqlデータ型はどのようにする必要がありますか?
私はpostgresqlデータベースを持っており、データ型を選択する必要があります。Postgresqlのデータ型は、 `@ CreatedDate`` @ LastModifiedDate`で注釈付きです。
@CreatedDate
@LastModifiedDate
と注釈が付けられた列のpostgresqlデータ型はどのようにする必要がありますか?
TIMESTAMPTZ
を使用すると、タイムゾーン処理の悪夢を避けることができます。
TIMESTAMP
を使用しないでください。すべてのデータを実行すると、暗黙のタイムゾーンが関連付けられます。クライアントとサーバーを異なるタイムゾーン設定で実行したり、さらに悪いことに、季節的な変更を加えたタイムゾーンでそれらの1つを実行することを間違えない限り、ほとんどの場合は機能します。
クライアントで余分な作業をする必要はありません.postgresのjdbcドライバはタイムスタンプの情報を添付して送信します。タイプがTIMESTAMP
の場合、サーバによって無視されます。余分なストレージもありません。どちらのタイプも、2000-01-01 00:00:00Zからのオフセットとして格納されます。
タイムスタンプはどうですか?だから悪夢は少ないですか? – BigDong
'TIMESTAMP'では、クライアントとサーバーのタイムゾーンを慎重に管理する必要があります。私は私の答えにいくつかの説明を追加しました。 – teppic