估计date的数据类型不是string型引起,也就是date和参数的数据类型不一致了;可以用cast 或convert函数把数据类型转成一样后再比较。
select * from 表 where cast(date as datetime) between cast(参数1 as datetime) and cast(参数2 as datetime)