находит строки, в которых 2 поля дат находятся на расстоянии более 2 рабочих дней - PullRequest
1 голос
/ 03 ноября 2011

Мне нужно получить количество строк из таблицы, где одно поле даты находится в пределах 2 дней недели от другого поля даты.Как бы я сделал это в CakePHP?

Это то, что я имею до сих пор:

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

Что я действительно хочу сделать, это сравнить Task.created с (Task.status_update - 2 weekdays).

1 Ответ

0 голосов
/ 03 ноября 2011

Я думаю, что вы можете искать что-то вроде этого:

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...