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