如果包括25号的话这样:
select * from [Table] where where [date]>='2010-01-18' and [date]<='2010-02-26'。
很老的一篇博客了,你可以看看:
http://www.cnblogs.com/zgqys1980/archive/2011/04/27/2031009.html
这个对于有时间的数据就会少一天的数据,也就是说2010-02-25 08:03:15这个时间不在你的条件里面。
所以通常是最后一天加一天,然后小于而非小于等于。
@爱编程的大叔: 谢谢大叔,不过这个问题我知道,我把自己的例子复制过来改成了楼主的日期,然后忘了加1了,还是很谢谢你。
SELECT * FROM [TABLE]
WHERE DATEDIFF(dd,[日期],'2014-01-18')<=0
AND DATEDIFF(dd,[日期],' 2014-02-25')>=0
between and 2个日期,
简单的不能再简单了。被抢了。
>='2014-01-18' and <'2014-02-26'
between ' 2014-01-18' and '2014-02-26'
写日期不写时间,默认是 00 所以 查询25号结束 要写26号