我有一列包含类似的数据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
有没有办法改变它或解决这个问题?比如,加入时间(23:59:59)到todate
某个阶段?即使用以下
set todate = todate.STR_TO_DATE("23:59:59");