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

图片一:实例一
关于mysql使用between and处理时间区间右边界问题_第1张图片

图二:实例二:
关于mysql使用between and处理时间区间右边界问题_第2张图片

你可能感兴趣的:(mysql)