プロが教えるわが家の防犯対策術!

回答をしてくれたお二人にはポイントをあげなくてすいません。
もう少し詳しく説明すると
サーバ(Oracle7)→VisualDraiver32→VB4(WinNT4)
という構成で、DBの日付を表示する時に
たまに日付がおかしくなるのです。
2001/02/04→2004/02/01こんな風に。
そのすぐ後に同じものを検索しても正常なのです。
OracleやVD32の2000年問題がからんでいるのでしょうか?
判る人は教えて下さい。

A 回答 (4件)

多分、年の表記がYY/MM/DDのように2桁でなされているため、日付判定がUS式でなされているためだと思います


データベースからの出力をYYYY/MM/DDのように4桁で出力してやるようにすれば正しい日付で表示されます
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
原因は分かりませんが、
色々と予防策をやってみようと思います。

お礼日時:2001/02/08 09:22

日付の設定が間違っているのではないのですか?


2001/02/04→2004/02/01となるとのことですが日付をUS形式(MM/DD/YYYY)で入力してみてください。
もしくは、いわゆる2001年問題かもしれませんね。
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
原因は分かりませんが、
色々と予防策をやってみようと思います。

お礼日時:2001/02/08 09:25

おそらく、日付表示がUSになっているんだと思います。


対処法としては、
Oracleの設定がUSの場合は、
Oracleの設定をUS→JPに変更
または
SQL文で表示形式を指定してみてください。

WinNTの表示がUS形式の場合は、VBで表示形式を指定したらどうでしょうか?

具体的な記述の仕方はVBを使ったことがない&Oracleが今手元にない為ここに書けなくてすみません。
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
原因は分かりませんが、
色々と予防策をやってみようと思います。

お礼日時:2001/02/08 09:21

Oracleのバグかも知れないですよ。


ついこの間、同じような現象を目にしました。
その時はOracleのバグである事が判明したのですが、環境がOracle8とOASだったので今の状況とはちがうのですが・・・。いちおう疑ってみてはどうですか?
調べる時間がなくてはっきりした事が言えずごめんなさい(^^;)
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
原因は分かりませんが、
色々と予防策をやってみようと思います。

お礼日時:2001/02/08 09:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!