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

时间:2015-01-03 18:05:33

标签: mysql sql

为什么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 ???

的行

2 个答案:

答案 0 :(得分:2)

您是否将时间值存储在该列中?我猜2014-02-28这是和2014-02-28 00:00:00相同。

因此,不包括00:00:00之后的时间日期值。

答案 1 :(得分:1)

我使用这个版本

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'