私はPostgreSQL 8.4を使用しています。サーバはlinuxで、linuxのタイムゾーンはis'EDT
ではなく、 'UTC
'です。 PostgreSQLの設定は、データベースのタイムゾーンを 'UTC'にします。コードはJBoss9で実行されています。jdbcを使用したpostgresqlのクエリ時間の列
私は、 "07/10/2017 02:07
"、我々はPostgreSQLのでSQLを実行した場合、我々は値を取得します、select to_char(ts_entry.submitted_date, 'MM/DD/YYYY HH24:MM') as submitted_date_format from ts_entry where ....
を1つのSQLを持って
しかし、私はJavaでresultSet
から値を取得しようとすると、
値は "07/09/2017 22:07
"になります。 DBの原点の値は "2017-07-10 02:02:25.268+00
"です。
Linuxサーバのタイムゾーンがコードレベルで発生する影響をどのように処理できますか?
私は代替ソリューションを知っています。jbossの起動スクリプトを変更して、jbossをタイムゾーン 'UTC'を使って起動させるようにしてください。この問題はコードレベルで処理できますか?
Javaの 'LocalDateTime'がResultSetに – XtremeBaumer
マジックしかし、値の種類を行うことができるはずが「文字列」 – Abner
あり、それがないため申し訳ありませんが結果セット – XtremeBaumer