select * from 表名 where 字段名称 >= '起始时间' AND 字段名称 <='截止时间'
无论是上面的语句还是下面的语句
select * from 表名 where 字段名称 between '起始时间' AND '截止时间'
举例:
查询2021-01-10 --- 2021-01-20
结果只有2021-01-10到2021-01-19的结果,2021-01-20没有出来。
上面两条语句结果都是一样的,结果都没有包括 截止时间,如果要包括截止时间 要怎么做??请指教。
你数据库应该是dateTime类型的把 mysql 的 between and 是 左闭右闭 的,也就是包括查询的 开始值 和 结束值
如果是date类型你这样是可以出来的 如果是datetime就出不来了 可以写成 betwwen 2021-01-10 00:00:00 and 2021-01-20 23:59:59
between A and B 本来就是A包括 ,B不包括,你要查询1-10到1-20的数据,写成 between 1-10 and 1-21不就可以了吗