Q65:SQL検索で、date timeを時間入力せずに検索する方法
Q65-1:
SQL検索について、date timeを、
select * from nyuka_syukka where nouhinbi='09/08/04' and tori_id='1'
では検索できないのですが、できる方法について ご指導よろしくお願いします。
A65-1:
「nyuka_shukka」テーブルの「nouhinnbi」列は、日付のみのデータを入れる「Date型」で作られたでしょうか。それとも日付と時間が必要な「Datetime型」で作られたでしょうか。
「desc nyuka_shukka」(desc テーブル名)のSQL文を実行すると、テーブルの情報が取得できますので、もし確認の必要がある場合は、サンプルの「データベースアクセス.mzax」などを使ってご確認下さい。
datetime型のデータは日付だけの場合は正時(「09/08/04 00:00:00」)と認識されてしまいますので、例えばwhere nouhinbi between '09/08/04' and '09/08/04 23:59:59' といった具合に時間の情報を付け加える必要が出てきます。
ご連絡:
select * from nyuka_syukka where nouhinbi>='検索開始日 0:00:00' and nouhinbi<='検索最終日 23:59:59' and tori_id='bangou'
うまく検索できました。