• ベストアンサー

SYSTIMESTAMPの表示桁

組み込み変数のSYSTIMESTAMPで小数点以下3桁までしか有効でないようです。 6桁まで取得することは可能でしょうか? 何回実行しても小数点以下4~6桁までが000になってしまいます。 SQL> select systimestamp from dual; SYSTIMESTAMP ------------------------------------- 05-03-15 15:13:36.859000 +09:00 ご存知の方、ご教示ください。

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

  • ベストアンサー
  • guchi32
  • ベストアンサー率100% (10/10)
回答No.1

間違っていたらゴメンなさい。 OracleのタイムスタンプはOSから取得していると思いますので、OSによって有効桁数は変わりませんか? また、OSのタイムスタンプはBIOS(ファーム)から取得していると思いますので、ハード(マザー)によっても変化するように思えます。 ちなみに、Solaris8(64bit)ではデフォルトで6桁まで取得できます。 select to_char(systimestamp,'SSSS.FF6') from dual; と入力してダメならあきらめた方が良いかも。。

n-nen
質問者

お礼

ありがとうございます。 日付情報をどこから取得しているかを考えたら 納得できました。

関連するQ&A