我刚刚开始使用php主动记录来选择两个日期之间的行,它似乎可以在某些测试中工作,但有些测试失败了,这就是我到目前为止所拥有的
$to = $_POST['to'];
$from = $_POST['from'];
$visitors = Visitors::find('all', array('conditions' => "visitdate >= '$from' AND visitdate <= '$to'"));
是否有可用的条款?
谢谢
答案 0 :(得分:3)
您需要将visitdate
指定为DATE
才能比较字符串。
$visitors = Visitors::find('all', array('conditions' => "DATE(visitdate) BETWEEN '$from' AND '$to'"));
更多信息:http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between