находит строки, в которых 2 поля дат разделены более чем на 2 рабочих дня

#mysql #cakephp #date

#mysql #cakephp #Дата

Вопрос:

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

Это то, что у меня есть до сих пор:

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

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

Ответ №1:

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

 $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

Комментарии:

1. Спасибо, но мне действительно нужно, чтобы он учитывал только рабочие дни — вы знаете, есть ли способ соответствующим образом изменить это?