2017-02-01 7 views
0

私は作成されたdatatime間隔の間にデータを数えようとしています。cakephp 3で作成されたdatetimeから分間隔を取得する方法は?

私はまた

$check->where([ 
      'TIMESTAMPDIFF(MINUTE, created, NOW()) >=' => 1, 
      'TIMESTAMPDIFF(MINUTE, created, NOW()) <=' => 30, 
]); 

私は結果に0

を取得していますが、私はDEBUG.LOGクエリをしようと私は両方の時間を試してみましたが、コード

$check->where(function($exp, $q) { 
        return $exp->between(
         $q->newExpr('NOW()'), 
         $q->newExpr('created'), 
         $q->newExpr('DATE_ADD(created, INTERVAL 30 MINUTE)') 
        ); 
}); 

の下に試してみました

結果を得る1

SELECT (COUNT(*)) AS count FROM money_transfer_transactions MoneyTransferTransactions WHERE (user_id = 2 AND receiver_account_number = '01737810405' AND NOW() BETWEEN created AND DATE_ADD(created, INTERVAL 30 MINUTE)) 

ここで正しいansは1です。

どのように2つのdatetime間隔の間に30分を取得しますか?

答えて

0

Chronosクラスを使用すると、CakePHPの日付を扱うことができます。 createのインスタンス、次にdiffのインスタンスを使用できます。

関連する問題