タイムゾーンのあるタイムスタンプの列を持つpostgresテーブルがあります。格納されるデータはUTCです。この列をUTCから別のタイムゾーンに変換したいと思います。ポストグルで夏時間を考慮に入れた正しいタイムゾーンを選択するにはどうすればよいですか?私はpg_timezone_namesビューを見て、postgresによって実際にサポートされている略語を認識しています。私の懸念は、カリフォルニア州のようなある州では、年間のPSTとPDTを使用していることです。postgres夏時間のタイムゾーン
select current_time at time zone 'PDT'
、またはselect current_time at time zone 'PST'
のようなコードでは、今年はカリフォルニアでの正確な現在時刻がわかりません。私はこの権利を理解していますか?
私はselect current_time at time zone 'America/New_York'
またはAmerica/Los_Angeles
のようにいつかすることができることを知っています。私は明示的に場所を指定しているので、このような何かが光の節約の時間を考慮に入れることを期待しています。これは、ポストグラムの夏時間の問題を処理する唯一の正しい方法ですか?
理想的には、場所を明示的に指定することは望ましくなく、postgresのタイムゾーンの省略形を使用することをお勧めします。それは全くできますか?