次のようなデータを含む列があり2012-09-09 13:20:00
ます。次のクエリでテーブルをクエリしようとすると、現在のデータが含まれていません。
Procedure test (IN fromdate date, IN todate date)
Select * from table where date between fromdate and todate
ユーザーがに入力2012-08-10
し2012-09-09
たとすると、9月9日のデータは含まれません。ただし、日付をに変更する2012-09-10
と、データが含まれます。時間が含まれていない場合、mySQLのデフォルトは深夜または00:00:00のようです。
それを変更する方法またはこれを回避する方法はありますか?todate
たとえば、ある段階で時間(23:59:59)に参加しますか?つまり、以下を使用します
set todate = todate.STR_TO_DATE("23:59:59");