0

Oracle からの古いデータがいくつかあり、時間は Java から生成されたミリ秒単位です。

私はこの変換を使用します:

to_date('19700101000000','YYYYMMDDHH24MISS')+ column/86400

そして、実際の時刻には常に 5 時間のシフトがあるため (理由がわかりません)、上記の日付から 5/24 を直接減算します。

でも日勤換算は付いていないので冬は正しいですが、夏は1時間シフトです。どうすればこれを解決できますか?

また、なぜ5時間シフトがあるのか​​ を指摘できる人がいれば、大歓迎です!

4

1 に答える 1

1

5 時間のシフトは、おそらく現地時間 (ユーザー名に基づく中央時間帯) と UTC 時間の違いが原因です。実際には、シフトは 6 時間 (CST は UTC - 6) である必要があるため、おそらく逆になっています。夏時間はおそらく正確に近く、冬時間はまだ 1 時間ずれています。

于 2012-12-06T17:11:48.333 に答える