timestampのwithout time zoneとwith time zoneの違い【PostgreSQL】

2020年12月30日PostgreSQLその他

timestampのwithout time zoneとwith time zoneの違い

PostgreSQLのtimestamp型には、「without time zone」と「with time zone」があり、

これらの違いはずばり「タイムゾーン情報を含むか、含まないのか」です。

※ タイムゾーン情報を含むのは「with time zone」で、含まないのは「without time zone」です。

 

使い分けるには、

タイムゾーンの異なるクライアントから参照される可能性があるなら「with time zone」にする、

一方タイムゾーンを気にしなくてもよい場合は「without time zone」にするのがおすすめ。

日本だけのサービスなら「without time zone」でよい様子。ご参考まで。

 

■ タイムゾーン(Time Zone)

日本語に訳すと時間帯のことで、

同じ標準時(Standard Time/スタンダードタイム)を用いる地域全体を指す。

日本の標準時は「日本標準時」で、協定世界時(UTC)より9時間進んでいるため「UTC+9」とも表記されます。

英語では「Japan Standard Time」、略称を「JST」と表記します。