1

データベースへのSQLクエリ文字列があります

このmysql sqlがデータベース行の作成時間と1日少ない時間を見つけられることを願っています

sql ='SELECT * FROM `order` WHERE (DATE_ADD(DATE_FORMAT(`create_date`, '%Y-%m-%e %H:%i:%s'), INTERVAL 24 HOUR) <= now()) 

私はzf1コードを知っています

zf1

function test(){
   $select = $this->select(true)->setIntegrityCheck(false);
   $select->where("DATE_ADD(DATE_FORMAT(`om_created`, '%Y-%m-%e %H:%i:%s'), INTERVAL 24 HOUR)  <= now()));
   $data = $this->fetchAll($select);
}
4

2 に答える 2

0

これを試して:

SELECT * FROM `order` WHERE DATE_ADD(create_date, INTERVAL 24 HOUR) <= NOW()

また

SELECT * FROM `order` WHERE DATE_ADD(create_date, INTERVAL 1 DAY) <= NOW()
于 2013-12-18T07:05:46.710 に答える
0

次のようなものを使用できます。

select * from table where date>= DATE_SUB(NOW(), INTERVAL 1 month)

ZF1 では、次のように記述できます。

$select->from('tablename')
 ->where( 'date >=  DATE_SUB(NOW(), INTERVAL 1 month)');
于 2016-07-20T09:38:21.343 に答える