• ベストアンサー

extract(hour from current_timestamp)で日本時間がでない

Oracle database 10g express edition を使っています。 EXTRACT(HOUR FROM CURRENT_TIMESTAMP)で、UTCがでてきます。 JSTは、この方法では取れないのでしょうか? それとも、何か設定が必要でしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

extract(hour from ...)がUTCを返すのは仕様です。 extract(timezone_hour from ... )と組み合わせるのはどうでしょう。 select mod( EXTRACT(timezone_HOUR FROM CURRENT_TIMESTAMP) + EXTRACT(HOUR FROM CURRENT_TIMESTAMP),24) local_hour from dual

masa6272
質問者

お礼

それが、仕様なんですか・・・ 了解しました。 ありがとうございます。

関連するQ&A