1

我的数据库有一个 sql 查询字符串

我希望这个mysql sql现在可以找到数据库行创建时间加上一天的时间

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 个月)

在 ZF1 中,您可以编写如下内容:

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