2010年08月11日

find の条件に 日時を使う

お願いします♪いいねとかつぶやいたりして下さい
 
find('all'); したときに 日時で検索したいときがある。
どのようにすればいいかというと

$time = strtotime("-5 day"); //今日から5日前
$time = date("Y-m-d H:i:s",$time);
		
//5日より以前につくられたもの
$res = $this->Model->find('all',array('conditions' => array("Model.created < '$time'")));


とすれば 5日より前に作られたもの を検索することができる。


今月、先月、来月、今年、去年のデータを取得したい場合



$time = strtotime("-1 month"); //一ヶ月前
		
$year = date('Y');
$month = date('m',$time);
$day = date('d');
		
		
$res = $this->Pay->find('all',array('conditions' => array("MONTH(created) = $month","YEAR(created) = $year") , 'order' => 'id desc'));


とやることによって、現在より一ヶ月前の月のデータだけ取得することができる。
(7月1日 ~ 7月末日など)

MYSQLは難しい。
関連するタグ: cakephp MYSQL
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ