使用datediff函数,就不用怕有没有时分秒的事情了。
DATEDIFF('d','所求日期',记录的日期字段名)<0
就是求比所求日期更往前的时间录入的信息
出生日期
shijian>='2011-8-1' and shijian<='2011-8-10' 这个 日期时间范围里面, 没有 时分秒 的内容.
那么就相当于
shijian>='2011-8-1 00:00:00' and shijian<='2011-8-10 00:00:00'
我怀疑你的 shijian 这个字段, 是包含 时分秒的.
因此, 8月10号的数据, 因为 不满足 shijian<='2011-8-10 00:00:00' 的条件, 因此显示不出来.
办法就是变成
shijian>='2011-8-1 00:00:00' and shijian<='2011-8-10 23:59:59'
你的where语句没问题,你确认你的数据中包含8-10?