关于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的日期

图片一:实例一
在这里插入图片描述

图二:实例二:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/huang__2/article/details/83474260