• 締切済み

Oracleで、DATE型カラムについて

Oracle9iで、テーブルを作成しました。 各テーブルには、DATE型のカラムがあります。 テーブル内:2004-04-17 01:15:00 と、入っているとき SELECT TO_CHAR(日付,'yyyy/mm/dd hh24:mi') FROM テーブル という風にアクセスしました。 しかし、 あるテーブルでは、 4/04/17 省略形になったり、 はたまた、あるテーブルでは、 2004/04/17 00:00 と時分が0になってしまったり。 なぜ、上のように、フォーマットを指定しているのにもかかわらず、おかしくなってしまうのかわかりません。 わかる方、お教えください。

みんなの回答

回答No.2

すみませんが、何を使ってアクセスしたか教えてください。 SQL*Plusなどで直接SQLを打って取得した値。 JavaなどのプログラムからSQLを発行して取得した値。 Object Blowserなどのツールを使って取得した値 などです。 場合によっては原因がわかるかもしれません。

回答No.1

こんにちは。確かに変ですね。通常だと起こりえない気がしますが...。 select dump(日付) from A ← あるテーブル select dump(日付) from B ← はたまた、あるテーブル の結果を載せてみてはいかがでしょうか?これにより皆さんが回答しやすくなるかもしれません。また、dumpの結果が違った場合それぞれのテーブルに[日付]に値をセットしている方法(update文とか)を載せてみてください。また、テーブルはそれぞれ同じDBでしょうか?

関連するQ&A