2 つのデータベースがあります。1 つの Oracle と 1 つの SQL です。どちらにも person というテーブルがあり、person には dateofbirth というフィールドが含まれています。Oracle の日付を VB6 ADODB レコードセット (rs) にロードし、SQL の日付を VB6 ADODB レコードセット (rs2) にロードしました。問題の人物の生年月日は 1981 年 11 月 1 日です。次のステートメントは false を返します。
If rs("DateOfBirth") = rs2("DateOfbirth") then
return true
else
return false
end if
以下は TRUE (正しく) を返します。
If datevalue(rs("DateOfBirth")) = datevalue(rs2("DateOfbirth")) then
return true
else
return false
end if
生年月日が等しいのに、最初に FALSE を返すのはなぜですか?
十分なコードを投稿していない場合はお知らせください。さらに追加します。