Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
SQL文でのFormat関数について
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=10079#CommentId17311
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
よね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つは意味が違ってきます。