掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
SQLのBetween...And 演算子が、Win98では働かないのですが (ID:125439)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
皆様、本当にありがとうございます。 > http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200504/05040068.txt の中の、 > http://support.microsoft.com/default.aspx?scid=kb;ja;413604 に書いてあることがヒントで、無事解決しました。 以下、microsoftのサポートページより ■現象 Date 関数や Now 関数により取得したシステム日付を文字列型で保存する場合、 文字列の書式を考慮していないプログラムでは以下のような現象が発生することが あります。 • 環境により年月日の順序や桁数が異なる。 • 西暦 2000 年以降、年の桁数が 2 桁から 4 桁になる。 ■原因 Visual Basic における日付データの文字列としての書式は、オートメーション ライブラリのバージョンや、コントロールパネルの設定により異なります。 そのため、書式が固定されていることを前提に設計されているプログラムが日付を 正しく処理できないことがあります。 ■対処方法 Format 関数により日付文字列の書式を固定することで、環境の違いに影響されない プログラムが作成できます。 ということで、日付を私のXPと98で確認したら、 XP → 2005/09/01 10:11:30 98 → 05/09/01 10:11:30 と処理されていました。 ですので、内部での処理を例えば Format(MyDate, "YYYY/MM/DD hh:mm:ss") というように 書式を固定することで、無事解決しました。 ところで、Format(MyDate, "YYYY/MM/DD hh:mm:ss") という設定は、どのような 環境にも対応できるんでしょうか。一応私の環境では、これまでの問題は出なくなりました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.