0

我刚刚开始使用 php 活动记录来选择 2 个日期之间的行,它似乎适用于某些测试,但在某些测试中它失败了,这就是我到目前为止所拥有的

$to = $_POST['to'];

$from = $_POST['from'];

$visitors = Visitors::find('all', array('conditions' => "visitdate >= '$from' AND visitdate <= '$to'"));

是否有可用的 between 子句?

谢谢

4

1 回答 1

2

您需要指定visitdate为 aDATE才能比较字符串。

$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

于 2013-02-19T22:25:49.070 回答