投稿者 よねKEN  (社会人) 投稿日時 2011/3/4 12:40:12
> 'SQL文のWHERE条件
> strSql &= " S.日付 >='" & strYMD & "' AND "
> strSql &= " S.日付 <='" & endYMD & "' "

この"日付"項目は時分秒は持っていない(00:00:00で持っている)のでしょうか?
※ SQLの内容からすると用途的には時分秒はいらないと想像はしますが。

date型を使っているなら問題なさそうです。(日付型とおっしゃっているのがそのままdate型であれば問題なしです)
もしdatetime型を使っているなら、データを登録する側の処理の作りがまずいと
時分秒を持ってしまっているようなケースも考えられます。

> WHERE 日付 >= '2011/03/01' AND 日付 < '2011/04/01'

魔界の仮面弁士さんがこのように書かれているのには理由があって、
例えば「3/31 23:59:59」というデータが入っていても大丈夫なように書かれています。

時分秒が00:00:00などの決まった値で持っている場合以外では、

日付 >= '2011/03/01' AND 日付 < '2011/04/01'  -- 2011/03/31 23:59:59頃まで(4/01のほんのほんのちょっと前まで)



日付 >= '2011/03/01' AND 日付 <= '2011/03/31'   -- 2011/03/31 00:00:00まで

の2つは意味が違ってきます。