#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. Спасибо, но мне действительно нужно, чтобы он учитывал только рабочие дни — вы знаете, есть ли способ соответствующим образом изменить это?