■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
OB11 SQL実行結果について 2011/06/28 16:51 OB 1
【環境】
OB 11.1.0.0
ORACLE 10.2.1.0

【現象】
SQL 実行にて下記のSQLを実行したときに、表示される結果がおかしい。

select to_timestamp('20110628 144405005','YYYYMMDD HH24MISSff' )-to_TimeStamp('20110628 150000','yyyymmdd HH24MISS')
FROM DUAL;

上記SQL文にて実行した場合、「-000000000 」の様に出力されて
最後まで表示されない。

SQLPLUSにて実行した場合は「-000000000 00:15:54.995000000」にて表示される。

解決方法を教えてください。
よろしくお願いいたします。
こんにちは。
OBサポートです。

お問い合わせいただいた件についてですが、
現状、TIMESTAMP型のミリ秒出力につきましては対応できておりません。

ご希望に沿うことができず誠に申し訳ございません。

現状では、お手数ではございますが
TO_CHAR関数を使用することで表示可能となりますので
お試しいただけますでしょうか。

SELECT TO_CHAR(TO_TIMESTAMP('20110628 144405005','YYYYMMDD HH24MISSFF' ) - TO_TIMESTAMP('20110628 150000','YYYYMMDD HH24MISS'))
FROM DUAL

また、本件につきましては、今後のバージョンアップにて
対応を検討させていただいておりますので、
何卒よろしくお願いいたします。