表にはテキストである日付フィールドがあります。 SQL文は次のとおりです。ユーザー指定の日付の間にあるアクセス・レコードを検索します。
"SELECT datefield, anotherfield FROM tablename WHERE CDate(datefield) BETWEEN #" & dateStart & "# AND #" & dateEnd & "#"
dateStart
とdateEnd
は "2017年10月2日" と "2017年10月4日" のように、文字列です。文字列datefield
を日付に変換するにはCDate
を使用し、日付として扱われるように開始および終了日付文字列を囲む#を角かっこで置き換えました。文字通り、運がないWHERE句の数十種類の変種を試しました。どんな提案も感謝しています。
'テーブルにはテキストの日付フィールドがあります.'日付は**ではない**テキストです。日付です。あなたが日付のように行動するようにしたい場合は、それらを日付として保存し、日付を使用してDBをポーリングします。問題は '' 1/0 ''が '' 9 "'未満であるため '' 10/02/2017 "'は '' 9/1/1935 ''よりも見た目が劣るということです。 [ask]を読んで[ツアー]を受けてください – Plutonix