关于mysql使用between and处理时间区间右边界问题
mysql的between and语法是包括左右边界的。
但是查询时注意日期类型 date 和 datetime ,TIMESTAMP
test_date date类型
select * from test where test_date between '2018-10-21' and '2018-10-28'
这是包含因为date 查询字段变成2018-10-28查询,所以包含28号的日期
datetime类型
select * from test where test_datetime between '2018-10-21' and '2018-10-28'
这是包含因为datetime查询字段变成2018-10-28 00:00:00查询,所以不会包含2018-10-28的日期
图片一:实例一
图二:实例二: