- 締切済み
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になってしまったり。 なぜ、上のように、フォーマットを指定しているのにもかかわらず、おかしくなってしまうのかわかりません。 わかる方、お教えください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- isonokatsuo
- ベストアンサー率23% (3/13)
回答No.2
すみませんが、何を使ってアクセスしたか教えてください。 SQL*Plusなどで直接SQLを打って取得した値。 JavaなどのプログラムからSQLを発行して取得した値。 Object Blowserなどのツールを使って取得した値 などです。 場合によっては原因がわかるかもしれません。
- kazuho_goo
- ベストアンサー率56% (34/60)
回答No.1
こんにちは。確かに変ですね。通常だと起こりえない気がしますが...。 select dump(日付) from A ← あるテーブル select dump(日付) from B ← はたまた、あるテーブル の結果を載せてみてはいかがでしょうか?これにより皆さんが回答しやすくなるかもしれません。また、dumpの結果が違った場合それぞれのテーブルに[日付]に値をセットしている方法(update文とか)を載せてみてください。また、テーブルはそれぞれ同じDBでしょうか?