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中BETWEENAND语法在不同日期类型上的应用差异,重点对比了date与datetime类型的查询边界处理,揭示了28号是否被包含的细节。
1825

被折叠的 条评论
为什么被折叠?



