查找两个日期字段相隔超过2个工作日的行

时间:2011-11-03 15:29:27

标签: mysql cakephp date

我需要从一个表中获取行数,其中一个日期字段在另一个日期字段的2周工作日内。我将如何在CakePHP中执行此操作?

这是我到目前为止所做的:

$this->Task->find('count', array(
    'conditions' => array(
        'Task.created >= Task.status_update'
    )
))

我真正想要做的是将Task.created(Task.status_update - 2 weekdays)进行比较。

1 个答案:

答案 0 :(得分:0)

我想你可能正在寻找这样的东西:

$this->Task->find('count', array(
    'conditions' => array(
        'Task.created >= DATE_SUB( Task.status_update , INTERVAL 2 DAY )'
    )
))

没有测试过这段代码,但我是基于此:

select date_sub(curdate(),interval 2 day)as Date;返回日期减去两天。

HTH