バックエンドとしてvb.netとmsaccess2003を使用しています。以下に示すSQLクエリを使用していると、結果にレコードが表示されません。現在の日付よりも低い(または前の)日付のレコードを検索しようとしています。
Dim Sql, CurrentDate as String
Dim TrDate as Date
Dim DataVal As Integer
TrDate=DateTime.Now
CurrentDate=Format(TrDate, "dd/MM/yyyy hh:mm:ss tt")
Sql="Select count(*) from Table1 where InvDate<=#" & CurrentDate & "#"
IF DBConOpen()=True
cmdOledb.CommandText = sql
cmdOledb.CommandType = CommandType.Text
cmdOledb.Connection = ConOledb
DataVal = cmdOledb.ExecuteScalar
msgbox(DataVal)
End IF
たとえば、現在の日付が01/09/2012または02/09/2012または.. 12/09/2012で、データベースの日付が01/09/2012または02/09/2012または..12/09/の場合2012年。それぞれのレコード数を取得する必要があります。しかし、この場合、imは0レコードを取得しています。
しかし、私の現在の日付が2012年1月9日または2012年2月9日または.. 2012年9月12日で、データベースの日付が2012年8月20日または2012年6月15日または..2012年5月30日である場合。正しいレコード数を取得しています。
MSAccessテーブルで定義した日付形式は「一般日付」です。誰かが何が悪いのかを見つけることができますか?