■SI Object Browser 掲示板


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

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

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

バージョンは9.0.1.4です。

TIMESTAMP型の項目に以下の値が入っています。
「2010/05/08 00:00:00」

このとき、
(1)
「データ」で開くと以下になります。
「10-05-08 00:00:00」
これを「2010/05/08 00:00:00」と表示させたいと思っています。
やり方はありますでしょうか?

(2)
SQLで検索すると以下になります
「2010/05/08」
これを「2010/05/08 00:00:00」と表示させたいと思っています。
やり方はありますでしょうか?
※SQLの結果が「2010/05/08」となるのは「00:00:00」の場合だけです。


(3)
またSQLの結果が「2010/05/08」と表示されている状態で
コピーし「データ」で貼り付けると「2020/10/05 08:00:00」
という値になってしまい期待する動作をしません。

これはバグでしょうか?
それとも、もともとSQLの検索結果をコピーしてデータに貼り付ける
という作業自体が、アプリではサポートしていない行為なのでしょうか?

以上、よろしくお願いします。

こんにちは。
栗田@SIです。

ご質問頂いた件について、以下、インラインで回答させて頂きます。
>(1)
>「データ」で開くと以下になります。
>「10-05-08 00:00:00」
>これを「2010/05/08 00:00:00」と表示させたいと思っています。
>やり方はありますでしょうか?
⇒メニュー→ツール→オプション→データタブより、
「日付型の表示書式」の「日付」を手入力で、"yy-MM-dd"に設定してください。

>(2)
>SQLで検索すると以下になります
>「2010/05/08」
>これを「2010/05/08 00:00:00」と表示させたいと思っています。
>やり方はありますでしょうか?
>※SQLの結果が「2010/05/08」となるのは「00:00:00」の場合だけです。
⇒まず、「yyyy/MM/dd 00:00:00」の場合のみ、時刻が表示されない件に
つきましては、製品の不具合となります。申し訳ございません。
次期バージョンアップでの修正を検討させて頂きます。
回避方法と致しまして、select句内で、日付型の選択列に対し、
「to_char(col1, 'yyyy/MM/dd HH24:MI:SS')」のように、
日付書式を明示的に指定していただくことで、現象を回避できますので、
よろしければ、お試しください。

>(3)
>またSQLの結果が「2010/05/08」と表示されている状態で
>コピーし「データ」で貼り付けると「2020/10/05 08:00:00」
>という値になってしまい期待する動作をしません。
>
>これはバグでしょうか?
>それとも、もともとSQLの検索結果をコピーしてデータに貼り付ける
>という作業自体が、アプリではサポートしていない行為なのでしょうか?
⇒こちらにつきましても、製品の不具合となります。
次期バージョンアップでの修正を検討させて頂きます。

何卒、よろしくお願いいたします。

ご回答ありがとうございます。

(2)(3)については、了解しました。あきらめます。
ObjectBrowser上では「to_char」を使用するようにします。
(1)に関してですが

>⇒メニュー→ツール→オプション→データタブより、
>「日付型の表示書式」の「日付」を手入力で、"yy-MM-dd"に設定してください。

とのことですが、
データタブには「日付型の表示書式」という項目はありませんでした…。
繰り返しになりますがバージョンは9.0.1.4です。


類似するものとして、詳細設定タブの中に
「表示書式」があり「日付」「時刻」の2つの欄があります。
しかしここを変更してもTIMESTAMP型の項目の表示はまったく変わりませんでした。
※期待していない日付型の項目についてのみ変わります。
これも繰り返しになりますが、表示書式を変更したいのはTIMESTAMP型の項目です。

この設定項目はすぐ下に「NSL_DATE_FORMAT 設定」というものがあるので
NSL_DATE_FORMATのみについての変更が出来て
NLS_TIMESTAMP_FORMATについては、変更できないものなのかなと思っています。
(少なくともここでは)


改めて質問させていただきます。
バージョン9.0.1.4で、データタブで表示されるTIMESTAMP型の項目の表示を
制御する方法はありますでしょうか、出来ないのでしょうか?
(他のバージョンでは出来るが)9.0.1.4では出来ないのでしょうか。
もし方法がありましたら教えてください。よろしくお願いします。
こんにちは。
栗田@SIです。

>>⇒メニュー→ツール→オプション→データタブより、
>>「日付型の表示書式」の「日付」を手入力で、"yy-MM-dd"に設定してください。
⇒ご案内が誤っておりました。申し訳ございませんでした。
メニュー→ツール→オプション→詳細設定タブとなります。
また、ご返事頂いたとおり、こちらはDATE型のみに影響する
設定項目でございました。失礼いたしました。

製品では該当の設定項目がございません。
このため、「ALTER SESSION SET NLS_TIMESTAMP_FORMAT='・・・'」
をお試し頂けますでしょうか。

何卒、よろしくお願いいたします。
>製品では該当の設定項目がございません。
>このため、「ALTER SESSION SET NLS_TIMESTAMP_FORMAT='・・・'」
>をお試し頂けますでしょうか。

一瞬「?」と思ったのですが
「SQL実行」から「ALTER SESSION SET NLS_TIMESTAMP_FORMAT='・・・'」
を実行してみたところ、SQLとして正常に終了し
その後、「データ」でTIMESTAMP型の項目を見てみたところ
指定したフォーマットに変更されていました。


「出来ないかも」とも思っていたのですが、質問してみてよかったです。
大変参考になりました。ありがとうございました。
こんにちは
少し前の投稿ですが、「投稿No.4988 2010/05/25 10:05:24」
の下記(3)のバグはどのバージョンで修正されていますでしょうか?

[栗田@SI]
>こんにちは。
>栗田@SIです。
>
>>(3)
>>またSQLの結果が「2010/05/08」と表示されている状態で
>>コピーし「データ」で貼り付けると「2020/10/05 08:00:00」
>>という値になってしまい期待する動作をしません。
>>
>>これはバグでしょうか?
>>それとも、もともとSQLの検索結果をコピーしてデータに貼り付ける
>>という作業自体が、アプリではサポートしていない行為なのでしょうか?
>⇒こちらにつきましても、製品の不具合となります。
>次期バージョンアップでの修正を検討させて頂きます。
>
>何卒、よろしくお願いいたします。
>
>