MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为datetime(0000-00-00 00:00:00)
解决方案:
直接使用><=就可以查询。
where createDate<'2003-5-31' and createDate>'2003-2-30';
其实简单美好的写法可以这样...
WHEREcreateDate BETWEEN '2010-08-01' AND '2010-08-19'
注意:如果你变量引入,日期需要加' ',否则会编译出错,
正确的写法:
$map="SELECT * from user where date >= '{$start}' and date <= '{$end}' ";
变量用{}包着可以准确编译!
错误的写法:
$map="SELECT * fromuser where and date >= ".$start." and date <= ". $end ;