2011-12-14 15 views
0

PHPでmysql date_sub(now(),interval 1 day)を使用する代替方法はありますか?PHPでmysql date_sub(now()、interval 1 day)を使用する代わりの方法は?

実際には、zend where節の第2パラメータがdate_subの関数であり、文字列として取り入れているので、この代替が必要です。以下は、正確なクエリ

->where("FROM_UNIXTIME(qnas.cdate,'%Y-%m-%d %h:%i:%s')>?" ,"date_sub(now(),interval 1 day)"); 

二番目のパラメータdate_sub(now(),interval 1 day)は、前日の日付より大きいレコードを表示するためのMySQL関数であることを示しています。

答えて

1
->where("FROM_UNIXTIME(qnas.cdate,'%Y-%m-%d %h:%i:%s') > DATE_SUB(NOW(), INTERVAL 1 day)"); 

値がユーザー指定のパラメータでない場合、それをバインドしようとする点はありません。それをクエリに書き込んでください。また、cdate列に日付/時刻列が含まれている場合は、FROM_UNIXTIMEの変換は必要ありません。

+0

ありがとうございます – Umi

関連する問題