2017-02-24 1 views
0

getTimeInMillis()メソッドを使用して、Java TIMESTAMP列にJava Calendarオブジェクトを永続化しています。 Oracleはこのデータをタイムゾーンで保持していますか?OracleはJava CalendarをTIMESTAMPにタイムゾーンとともに保持していますか?

TIMESTAMP WITH TIMEZONEデータ型を使用していないので、私は想定していません。そうでない場合、SELECT MY_TIMESTAMP FROM MYTABLEを問い合せると、Oracleはこのフィールドにどのタイムゾーンを関連付けますか?

そして、これをあなたが興味を持っているタイムゾーン(つまり:UTC)に「キャスト」する正しい方法は何ですか?

答えて

0

getTimeInMillis()

カレンダーシステムとタイムゾーンとは無関係です。だからあなたが時間を指定している時間帯には、時間は変わることはなく、getTimeInMillis()は正確な時刻を取得します。

と永続性に -

はいOracleは、タイムゾーンを使用してデータを永続化します。しかし、保存された値にタイムゾーンオフセットが追加されます。

ネイティブのタイムゾーンを選択することが理想的である -

だからそれはだが、右 タイムゾーンを選択する次の質問に私たちをもたらします。このシナリオはOracleとJavaの組み合わせで、UTCを使用するのに最適です

乾杯!

+0

OracleはTIMESTAMPデータ型のタイムゾーンを保持していますか?または、TIMESTAMP WITH TIMEZONEデータ型の場合のみですか? –

関連する問題