MySQL select 按日期范围查询 - 意外输出

MySQL select by date range query - unexpected output

为什么 MySQL 在以下查询中:

select * from `tips` 
where `tips`.`tipster_id` = '16' 
and `result` <> '0' 
and `date` >= '2014-02-01' 
and `date` <= '2014-02-28'

排除日期为 2014-02-28 ???

的行

您是否在该列中存储时间值?我猜 2014-02-28 和 2014-02-28 一样 00:00:00.

所以时间在 00:00:00 之后的日期值将不包括在内。

我用的是这个版本

select * from `tips` 
where `tips`.`tipster_id` = '16' 
and `result` <> '0' 
and `date` >= '2014-02-01 00:00:00' 
and `date` <= '2014-02-28 23:59:59'