2012-09-29 37 views
0

我嘗試這一點,但它不工作如何在cakephp中以時間間隔從數據庫獲取前一天的數據?

{ 
'conditions' => array('Graph.hid' => $hid, 'DATE(Graph.created) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)', 'Graph.number'=>2) 
} 

實際需要前一天的當前時間的數據。 任何人都可以幫助我嗎?提前致謝。

+0

你也可以在這裏使用的虛擬域。會讓它變得更加蛋糕,而且你也可以通過這個領域來排序等等,這樣一個雙贏的局面。 – mark

+0

如果我理解正確的話,它的這個,你在找什麼:' '條件'=>陣列( 'Graph.hid'=> $隱藏, 'Graph.created'=>日期( 'YM-d' 的strtotime ('-1天')))' – pbond

回答

1

你可以在你的查詢(查找),如果你有DATETIME之間使用的是這樣的:在蛋糕之間

$yesterday = date("Y-m-d", (time()-86400)); 
$query = 'SELECT * FROM table WHERE registration between '."'$yesterday 00:00:00'".' and '. "'$yesterday 23:59:59'"; 

是:

array('Post.read_count BETWEEN ? AND ?' => array(1,10)) 

其他方法來計算最後一天:

date("Y-m-d", time() - 86400); 
date("Y-m-d", strtotime("yesterday")); 
date("Y-m-d", strtotime("-1 day")); 
相關問題