0

php アクティブ レコードを使用して 2 つの日付の間の行を選択し始めたところですが、一部のテストでは機能しているようですが、一部のテストでは失敗しています。

$to = $_POST['to'];

$from = $_POST['from'];

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

使用可能な節はありますか?

ありがとうございました

4

1 に答える 1

2

文字列を比較するには、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

于 2013-02-19T22:25:49.070 に答える