ある日付を指定して、
日別の集計等をしたいけど、
持っている日付データはdatetime(timestamp)のみのときの話です。
// 対象の日付
$targetDate = '2015-09-30'
2015-09-30のデータだけほしいのですが、
まずこんな感じだとダメです。(createdカラムはdatetime型)
'conditions' => array(
'created' => $targetDate
)
datetime型のcreatedに対してdate型のものと同じかどうかを比較しているのでダメです。
仕方なく、こんな感じでダサく書いてました。
'conditions' => array(
'created >= ' => $targetDate,
'created < ' => date('Y-m-d', strtotime("$targetDate +1 day"))
)
これは、こんな感じでbetweenをうまく使って書けます。
'conditions' => array(
'created between ? and ?' => array($targetDate.' 00:00:00', $targetDate.' 23:59:59'),
)